Иерархия файлов в теме WordPress

Любая тема для WordPress представляет собой набор файлов. И каждый файл выполняет свою роль. В сегодняшней статье мы разложим все по полочкам и определимся с иерархией файлов в темах для WordPress.

Вначале давайте определимся с тем, как WP обрабатывает страницы. При загрузке страницы он проверяет, к какому типу она относиться: главная, рубрика, архив, одиночная запись и т.д.  Затем он использует соответствующий файл-шаблон для конкретной страницы. Если для данного вида страницы нет нужного шаблона, то он использует вышестоящий файл в иерархии.

Самым высшим в иерархии файлов является файл index.php. Он обязателен для любой темы WP.

Структура файлов WordPress очень наглядно представлена в кодексе.

Иерархия файлов в теме 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. Приходите снова за очередной порцией интересностей.

2 комментария

  1. Максим   /  25.08.2014, 10:16 Ответить

    Интересно и понятно! Спасибо! Разобрался что к чему… вот теперь бы еще и со всем остальным разобраться!

    • WP-Book   /  25.08.2014, 10:56 Ответить   /  http://www.wp-book.ru/

      Спасибо за Ваш комментарий! Надеюсь у Вас все получится :)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *