Структура шаблона WordPress | Как создать свой сайт

Структура шаблона WordPress сайта

Май-21-2011 Автор: VeryOldMan

Вам уже не раз приходилось скачивать какие-либо темы, или как их еще называют — шаблоны для WordPress сайта? Тогда может быть Вы ради любопытства заглядывали в папку шаблона? Или Вы хотите спросить что там такого интересного? А интересное там то, что можно увидеть из чего же состоят шаблоны, то есть  увидеть структуру шаблона WordPress сайтов. Ну и из чего они состоят?

Если открыть несколько папок с WordPress темами, то очень легко заметить, что состоят они естественно из файлов и папок. Причем имена некоторых файлов аналогичны для каждой темы.  Первое, что бросается в глаза, это папка images, по названию которой не трудно догадаться, что это папка в которой хранятся картинки темы, из которых строится ее дизайн. О! Еще одна знакомая личность – файл стилей css style, да пожалуй картинка-скриншот темы сайта. Остальное все новое и непонятное. Сразу хочу заметить, что все это новое и непонятное – это файлы php, потому как написаны на этом языке.

Файлов таких у шаблона для WordPress сайта может быть разное количество с разными названиями. Все зависит от создателя темы. Но вот те, которые действительно необходимы для создания темы, то есть без которых она просто не будет работать, совсем немного. А типичный комплект файлов может быть таким:

index.php home.php page.php header.php sidebar.php footer.php comments.php archives.php 404.php

Или вот таким:

index.php single.php page.php header.php sidebar.php footer.php comments.php archives.php 404.php

С первого взгляда – разницы никакой. Но со второго можно заметить, что комплекты отличаются тем, что в первом есть файл home.php, а во втором его заменяет файл single.php.

Чтобы знать, как это все влияет на работу шаблона WordPress сайта, нужно знать так называемую иерархию шаблонов WordPress. Если кто-то хочет изучить эту тему более подробно, то это можно сделать вот по этому адресу — WordPress Codex

Если коротко и просто, то в соответствии с иерархией шаблонов WordPress каждый из php-файлов это шаблон. То есть, например, файл index.php – шаблон. Поэтому, чтобы не запутаться с этой иерархией, мы называем скачанный Вами из Интернета шаблон тоже очень распространенным термином – тема.

Так вот. Если Вы знаете, а если нет, то знайте, что если Вы заходите на любой сайт в Интернете, то сервер в первую очередь выдаст Вам так называемую индексную страницу. Это может быть index.html, если сайт статический или index.php, если сайт динамический и создан на движке.

Что мы имеем в случае с движком WordPress. Согласно своей иерархии, если Вы заходите на сайт, созданный на этом движке, то этот движок ищет у активной WordPress темы файл home.php и открывает именно этот файл. Если же он его не находит, то открывает файл index.php. Зачем это нужно? В основном затем, чтобы создать разное отображение главной страницы сайта на WordPress и его внутренних страниц. Потому, как для отображения главной страницы сайта, WordPress будет применять шаблон home.php а для внутренних страниц — index.php. Если у темы сайта отсутствует файл home.php, то движок будет применять шаблон — index.php как для отображения главной страницы сайта, так и внутренних страниц.

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

Аналогично действует иерархия шаблонов WordPress и для второго варианта с файлом single.php. Если движок не находит шаблон home.php, то он будет применять шаблон index.php как для отображения главной страницы сайта, так и внутренних страниц. А для отображения одиночной записи движок будет искать шаблон single.php. И если не найдет — выдаст шаблон index.php. Что может быть использовано аналогично первому варианту для создания различного отображения и содержания главной и внутренних страниц сайта.

Ну и наконец, если поставить перед собой цель создать самый-самый простой сайт на WordPress, то типичный комплект шаблонов WordPress темы такого сайта может быть таким:

index.php header.php sidebar.php footer.php comments.php

Это все, что нужно для создания работоспособной шаблона WordPress сайта. А вот для чего нужен каждый файл или шаблон мы разберемся в статье — Что представляет собой каждый файл WordPress темы.






4 комментария
  1. Алексей Пишет,

    Спасибо. Очень информативно и полезно. Хочу начать работать на WordPress’e

  2. Денис Пишет,

    Давно хочу разобраться со структурой вордпресса! Интересно, насколько темы поддаются индивидуальной подстройке?

  3. VeryOldMan Пишет,

    Можно вообще переделать любую тему

  4. Сергей Кондулуков Пишет,

    Спасибо большое. Очень интересный и поучительный материал.

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