Все темы расположены в wp-content\themes
Для создания новой темы, создайте папку с именем темы (например «tmthemes»)
Основные файлы (этих файлов достаточно, чтобы тема заработала):
- index.php — самый важный в шаблоне wordpress файл. Он определяет визуальное расположение элементов сайта. Именно он отвечает за вывод главной страницы.
get_header(); // Подключает файл шаблона header.php (шапку) get_sidebar(); // Подключает файл шаблона sidebar.php (сайдбар) get_footer(); // Подключает файл footer.php из шаблона (темы)
- style.css — файл отвечающий за стилевое оформление вашей темы wordpress.
/* Информация о теме прописывается в файле style.css Theme Name: Название темы Theme URI: URL темы Author: Автор темы Description: Описание темы Version: 1.0 */
Дополнительные файлы:
- page.php — Файл отвечающий за вывод страницы wordpress.
- single.php — Файл страницы вывода записей.
- sidebar.php — Боковая колонка или иначе ее называют сайдбар сайта.
if ( !dynamic_sidebar('sidebar') ) { echo "[li] код блока 1 [/li] [li] код блока 2 [/li]"; }
- header.php — Шапка сайта.
< ?php // выводит меню wp_nav_menu( array( 'theme_location' => 'menu' ) ); // подробнее /* wp_head() всегда должен быть перед закрывающемся тегом head * иначе будет нарушена работа многих плагинов, которые * используют этот хук, чтобы добавить свои коды в. Это: * стили (styles), скрипты (scripts) и метатеги. */ wp_head(); ? >
- footer.php — Подвал или нижняя часть блога (футер).
... < ?php /* Всегда используйте wp_footer() перед закрывающим тегом body * иначе множество плагинов не будут работать корректно, потому что * они используют этот хук для вставки различных JS и других кодов. */ wp_footer(); // отвечает за вывод админской панели ? >
- functions.php — Файл, где прописываются добавочные функции шаблона WordPress
function load_script() { // JS wp_enqueue_script( 'script1', get_template_directory_uri() . '/js/script1.js'); wp_enqueue_script( 'script2', get_template_directory_uri() . '/js/script2.js'); // CSS wp_enqueue_style( 'style1', get_template_directory_uri() . '/css/style.css'); wp_enqueue_style( 'style2', get_template_directory_uri() . '/css/style2.css'); }; // wp_enqueue_scripts - формирует очередь загрузки скриптов add_action( 'wp_enqueue_scripts', 'load_script' ); // включаем поддержку миниатюр к записям add_theme_support( 'post-thumbnails' ); // включаем меню register_nav_menu( 'menu','Меню' ); // register_nav_menus // включаем сайдбара register_sidebar(array( 'name' => 'Виджеты сайдбара', 'id' => 'slidbar', 'description' => 'Здесь размещайте виджеты сайдбара'));
- category.php — Файл вывода записей из категории.
single_post_title('Рубрика :'); // выводит название рубрики
- comments.php — Файл вывода комментариев.
- archive.php — Архив статей.
- searchform.php — шаблон поисковой формы.
- search.php — вывод результатов поиска.
- attachment.php — вывод прикрепленного файла.
- 404.php — страница вывода ошибки 404, когда пользователь запрашивает несуществующую страницу.
- tag.php — вывод заметок по определенному тегу (метке).
- author.php — вывод статей одного автора.
- screenshot.png — скриншот сайта. Рекомендуемый размер изображения составляет 1200 х 900