Поиск…


замечания

Плагины для отладки в WordPress:

Вступление

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

Чтобы подробно описать иерархию шаблонов, лучшим способом является, конечно, использование изображения с полной структурой:

Иерархия шаблонов WordPress

Иерархия шаблонов начинается с первичных типов страниц, таких как архив, уникальная страница или титульная страница, а затем подтипы, такие как архив авторов, архив тегов, страница или сообщение в блоге.

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

Например, category-$slug.php который предназначен только для категории с определенным слизнем, например, category-books.php будет использоваться только для категории с book category-books.php . Другим примером является page-$id.php который предназначен только для страницы с определенным идентификатором, например page-41.php будет page-41.php только на страницу с идентификатором 41.

После шаблонов, предназначенных для определенных типов или сообщений, мы получаем шаблоны типового типа, такие как archive.php для всех страниц архива или page.php для всех страниц. Но помните, что они будут использоваться, только если текущая страница не соответствует ни одному из шаблонов, которые выше в иерархии.

Наконец, если WordPress не смог найти подходящие шаблоны в каталоге шаблонов, последний резерв всегда будет index.php который является единственным обязательным файлом шаблона в теме WordPress.

отладка

Его легко потерять при отладке hiearchy. Вы можете использовать встроенную команду debug_backtrace .

Поместите следующий фрагмент внутри любого шаблона, который вы хотите отлаживать и просматривать сгенерированную страницу:

<!--
<?php print_r( debug_backtrace() ) ?>
-->


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow