Иерархия файлов в теме WordPress
Любая тема для WordPress представляет собой набор файлов. И каждый файл выполняет свою роль. В сегодняшней статье мы разложим все по полочкам и определимся с иерархией файлов в темах для WordPress.
Вначале давайте определимся с тем, как WP обрабатывает страницы. При загрузке страницы он проверяет, к какому типу она относиться: главная, рубрика, архив, одиночная запись и т.д. Затем он использует соответствующий файл-шаблон для конкретной страницы. Если для данного вида страницы нет нужного шаблона, то он использует вышестоящий файл в иерархии.
Самым высшим в иерархии файлов является файл index.php. Он обязателен для любой темы WP.
Структура файлов WordPress очень наглядно представлена в кодексе.
Но она может быть сложной для восприятия, поэтому объясню по проще.
Структура файлов
Минимальная тема состоит из 2х файлов: style.css и index.php.
Style.css – это каскадные таблицы стилей. Так же в этом файле расположена информация о теме, на самом первой строчке. Такого вида:
/* Theme Name: Имя темы Theme URI: домашняя-страница-темы Description: краткое-описание-темы Author: ваше-имя Author URI: ваш-URI Template: напишите-здесь-наименование-родительской-темы--необязательное-поле Version: номер-версии--необязательное-поле Развёрнутое описание темы/Лицензия-если-нужно. */
Шаблоны страниц
На основе этих шаблонов происходит формировании соответствующих видов страниц.
Index.php – это базовый файл-шаблон. Он отвечает за отображение главной и отображение других типов страниц, если нет соответствующего шаблона для них.
home.php – это шаблон для главной страницы. Его отличие от index.php в том, что он работает только на главной и не заменяет другие типы страниц. Если вам надо уникальную главную, то используйте этот файл.
page.php – шаблон страницы. Именно страницы. Прочитайте, чем страницы отличаются от записей.
single.php – шаблон записи.
archive.php – шаблон страницы архивов, также отвечает за вид рубрик, меток, автора, даты, если нет соответствующего файла-шаблона.
search.php – шаблон страницы результатов поиска.
404.php – страница ошибки 404, когда страница не найдена.
category.php – шаблон рубрик.
tag.php – шаблон меток.
author.php – шаблон автора.
date.php – шаблон даты.
Дополнительные шаблоны
Эти шаблоны облегчют разработку и позволяют вставить повторяющиеся элементы страницы с помощью одной строки.
searchform.php – сама форма поиска, как она будет выглядеть. Подключается командой <?php get_search_form(); ?>
comments.php – отвечает за вид комментариев. Подключается командой <?php comments_template(); ?>
header.php – файл шапки сайта. Подключается командой <?php get_header(); ?>
footer.php – файл подвала сайта, все, что снизу. Подключается командой <?php get_footer(); ?>
functions.php – этот файл, несколько обособлен от остальных, т.к. через него можно добавить свой функционал или подключить виджеты или написать свой виджет и многое другое. Он не отвечает ни за какой шаблон страницы.
Шаблон страницы
Особое место занимают шаблоны страницы. Чтобы понять, что это зайдите в редактирование любой страницы и посмотрите справа будет выбор шаблона страницы (конечно, если ваша тема поддерживает это).
Создать его просто. Задаем любое имя файла. К примеру: page-simple.php. И прописываем в самом верху этого файла такой текст:
<?php /* Template Name: Имя шаблона */ ?>
Все шаблон подключен, дальше можете писать в нем уникальный вид страницы. Очень удобно.
Также есть другие способы уникализировать страницу. С помощью id или слага уже существующей страницы. Для этого необходимо создать файл: page-{слаг или id}.php. Для страницы со слагом simple-page уникальный шаблон будет выглядеть так page- simple-page.php.
Шаблон рубрик
Как мы знаем за отображение рубрик отвечает файл category.php. Одна, что делать если мы хотим сделать уникальной одну рубрику? Мы это можем сделать зная ее id с помощью файла category-id.php. К примеру, id рубрики равен 5, значит уникальный шаблон для этой рубрике будет такой: category-5.php.
Заключение
Разобраться в файлах темы WordPress ни так уж и сложно. Главное помнить, что все, что наверху, скорее всего в файле header.php, а то, что внизу в файле footer.php. За главную отвечает файл home.php, а если его нет, то index.php. Если вы хотите изменить названия сайдбаров или покопаться в файлах темы, то они скорее всего в файле functions.php или дополнительных файлах подключаемых из него.
Если вы захотите изменить какой-либо шаблон, то посмотрите список всех файлов и выберите подходящий вам. Нужного вам может и не быть в теме, значит надо смотреть, тот кто выше по иерархии. В этом вам поможет самая первая картинка из кодекса WordPress.
Надеюсь статья была познавательной и помогла вам разобраться, что к чему в темах WP. Приходите снова за очередной порцией интересностей.
Интересно и понятно! Спасибо! Разобрался что к чему… вот теперь бы еще и со всем остальным разобраться!
Спасибо за Ваш комментарий! Надеюсь у Вас все получится :)