Просмотров: 2 730

Что такое иерархия шаблонов WordPress.

Когда вы столкнетесь с темой разработки или правки тем WordPress, одно из первых определений, с которыми вам предстоит обязательно разобраться — это «иерархия шаблонов WordPress«.

Без понимания работы этого определения, двигаться дальше не имеет особого смысла.

Что это такое и зачем это нужно?

Исходя из самого определения, иерархия — это какая-то разветвляющаяся структура, в которой определяется что главное, а что второстепенное.

Точно также и в WordPress. Тема WordPress состоит из так называемых шаблонов. Подробнее о том, что такое шаблоны и тема WordPress можно узнать здесь.

Иерархия WordPress — это те внутренние правила, которые зашиты во внутреннюю логику (ядро) WordPress, которые будут определять, в какой ситуации и какой шаблон нужно использовать (какой из них будет в приоритете).

Эти правила определяют какой HTML-код в итоге увидит пользователь, который выполнил тот или иной запрос к сайту на WordPress.

Где можно посмотреть всю эту логику WordPress?

Лучше всего смотреть за этой логикой на официальном сайте документации WordPress. Там публикуется самая актуальная версия иерархии шаблонов WordPress.

Вот ссылка, где это можно посмотреть:

https://developer.wordpress.org/themes/basics/template-hierarchy/

Более интерактивную карту можно найти здесь:

https://wphierarchy.com/

Кликните по изображению, чтобы увеличить его.

Что можно узнать по этой иерархии?

В левой части этой «карты» расположены типы контента или содержимого (выделены серым), которые есть в системе WordPress (записи, страницы, архивы, …)

В правой части располагаются конкретные файлы шаблонов (выделены темно синим цветом), которые могут отвечать за вывод того или иного содержимого WordPress. Например, (index.php, page.php, 404.php и др.). Это конкретные php-файлы, которые находятся внутри вашей темы.

Все, что располагается посередине, является той самой внутренней логикой WordPress или иерархией шаблонов WordPress и определяет какой шаблон (php-файл) будет использован для отображения того или иного содержимого WordPress.

Как читать эту карту?

Карта иерархии шаблонов WordPress читается слева направо.

Давайте, для примера, возьмем самый простой случай — отображение страницы 404 (страница не найдена).

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

Тема WordPress начинает проверяться, и если внутри активной темы будет найден файл 404.php, то этот файл будет считаться самым главным и выведен пользователю. Если же такого файла не будет обнаружено, WordPress воспользуется шаблоном, который располагается правее, в данном случае это файл index.php.

Общий смысл — что располагается левее, то и главнее.

Зачем вообще нужна вся эта иерархия файлов WordPress?

Действительно, вполне резонный вопрос. Зачем все усложнять?

На самом деле причина тому есть и причина — это гибкость разработки тем WordPress. Благодаря иерархии файлов WordPress мы можем более гибко настраивать тот внешний вид сайта, который будет отображаться пользователю при разных условиях.

Благодаря этому код значительно упрощается и позволяет избежать множества конструкций «Если — То — Иначе».

Создать файл шаблона намного проще, чем написать большую логическую конструкцию кода. Именно таким путем решили пойти разработчики WordPress.

Заключение

Если вы на самом деле хотите гибко управлять своей темой WordPress — то освоить логику работы иерархии файлов WordPress для вас может быть просто необходимо. Без понимания этого многие вещи могут бы не понятными и вы не сможете гибко и легко управлять вашей темой.

  • https://webgyry.info/bazovyie-tipyi-soderzhimogo-kontenta-wordpress/ Базовые типы содержимого (контента) WordPress.

    […] Система WordPress всю информацию, которая в ней может храниться, разбивает на несколько базовых типов согласно иерархии файлов. Что такое иерархия файлов WordPress и для чего она нужна можно почитать здесь. […]

  • https://webgyry.info/chto-takoe-arhivyi-archive-page-v-wordpress/ Что такое Архивы (Archive Page) в WordPress?

    […] рассмотрении темы иерархии шаблонов WordPress, самый первый тип содержимого, с которым предстоит […]

  • https://webgyry.info/chto-takoe-singular-page-singulyarnyie-stranitsyi-wordpress/ Что такое Singular Page (сингулярные страницы) WordPress?

    […] вы будете изучать тему иерархии шаблонов WordPress, вторым по счету типом содержимого (ссылка), с которым […]