Когда мы говорим о шаблонах WordPress, мы обычно имеем в виду файлы шаблонов страниц в теме. Но есть плагины, которые используют файлы шаблонов для отображения контента, и это становится ещё одним соображением, когда речь заходит о создании тем WordPress. Можно ли переопределить файлы шаблонов плагинов? И если да, то как? Если вы создаете плагин, который отображает HTML, как вы можете легко изменить его по темам? В этой статье я отвечу на эти вопросы.
Устройство шаблона WordPress
Устройство wordpress шаблона на самом деле не такая уж и сложная вещь. Обычно тема состоит из множества файлов. Какие – то файлы в шаблоне являются второстепенными, какие – то основными, но каждый из них выполняет какую – то определенную функцию. Для наглядности, чтобы лучше разобраться изучите эту картинку.
Организация файлов шаблона
Как вы, наверное, успели заметить, то за шапку блога всегда отвечает файл header.php. И если нам нужно что – то поменять в верхней части нашего блога, то мы сразу же открываем файл header.php и вносим в него необходимые изменения. Чтобы было понятнее, то шапка у моего блога выгладит так.
Шапка блога
За центральную зону, как вы успели заметить, всегда отвечает несколько файлов, так как верхняя часть сайта (шапка), при перемещении по блогу никогда не меняется и остается прежней, что нельзя сказать про центральную часть, которая у нас постоянно меняется. То есть мы можем воспользоваться поиском по блогу, почитать какую – то запись, перейти в определенную рубрику. И в центральной части все время будет происходить, смена информации, и одного файла для ее работы не хватит.
Теперь давайте по порядку пройдемся по всем файлам, отвечающие за работу центральной части нашего блога.
Файлы центральной зоны
Первый файл – index.php. Он подключается в работу в тот момент, когда мы только заходим на блог. В моем случае данный файл выводит последние написанные мной посты в блог.
Следующий файл – single.php. Данный файл отвечает за вывод конкретной статьи. Допустим, вы зашли на чей — то блог, увидели интересный для вас пост, он вам понравился, и вы захотели его прочитать. Но на главное странице, отображается только небольшая часть поста и чтобы прочитать его весь нужно нажать на ссылку «Читать далее». И за вывод всей статьи отвечает файл – single.php. Кстати, за вывод статьи, которую вы, сейчас, читаете, тоже отвечает файл single.php.
Идем дальше – archive.php. Данный файл выводит все заметки за какой – то определенный месяц. Зашли вы, например, на какой – то блог, и в сайдбаре увидели такой пункт как «архивы», и захотели почитать статьи автора, допусти за январь месяц. Вы кликаете по названию этого месяца, и вам выпадает список статей, которые были написаны в январе. И за вывод этих статей отвечает файл archive.php.
Следующий файл – search.php. Если мы пользуемся поиском по блогу, то тогда включается в работу данный файл. К примеру, зашли вы на блог, который посвящен кулинарии, и захотели прочитать статью «Как приготовить салат оливье». Вы, не знаете, писал ли вообще автор такую статью и через поиск пытаетесь ее найти. Если такая статья имеется на блоге, то она показывается вам в центральной части сайта. В этот момент за центральную часть отвечает файл search.php.
И последний файл – page.php. Как вы, наверное, догадались, этот файл отвечает за вывод страниц. Именно страниц, не путайте с записями. За вывод записей (постов) отвечает файл single.php.
Еще два файла
Идем дальше. Следующий файл – footer.php. Данный сайт отвечает за нижнюю часть сайта – подвал. Для примера вот footer блога.
Подвал блога
И последний файл, это файл sidebar.php, который отвечает за вывод боковой части сайта. На картинке, которую я разместил в самом начале поста, sidebar показан справа. На самом деле, он может быть расположен как справа, так и слева. Может быть вообще и там, и там. В пример, опять приведу свой блог. У меня sidebar имеется только справа.
Сайдбар блога
Вот так вот устроен wordpress шаблон. Ничего сложного в нем нет. Если сравнить по простоте устройства шаблоны Joomla и wordpress, то, безусловно, wordpress шаблоны будут на первом месте, так как все просто и интуитивно понятно, не то, что в Joomla. Сплошное нагромождение. Но это лично мое мнение. Кстати, если вам будет интересно, то я сравнивал joomla и wordpress в этой статье.
На этом я буду заканчивать пост. Все что я хотел рассказать про устройство wordpress шаблона, я рассказал. Надеюсь, статья вам понравилась. Буду ждать ваших комментариев