Характерной ошибкой большинства читателей является тот факт, что они не делают различий между понятиями «тема» и «содержание» (к содержанию относятся записи, страницы и иные элементы, составляющие контент сайта). Между тем, вся мощь и гибкость WordPress кроется именно в указанном разделении, незаслуженно отброшенном или незамеченном. WordPress — это каркас, обеспечивающий функционирование RSS, комментариев, поиска, а также позволяющий создавать страницы, выводить на экран записи, посылать запросы к базе данных и т.д. С другой стороны, тема — это своеобразная «кожа», покрывающая каркас — WordPress, и отвечающая за представление сайта, его дизайн, стилизацию посредством CSS, добавление дополнительной функциональности, изображений и т.д. Благодаря использованию универсального механизма хуков каждая из тем может быть быстро заменена на другую при помощи одного щелчка мыши. Любой сайт, построенный на WordPress, может примерить на себя ту или иную тему и получить совершенно новое представление всего за несколько минут. Согласитесь, это довольно удобное решение.
Каждая из тем хранится в подпапке директории themes. К примеру, если тема носит название Wicked, каталог, в котором она находится, будет иметь путь: wp-content/themes/wicked. Разделение представления и содержания очень важно: оно позволяет проводить безболезненное обновление WordPress, никоим образом не влияющее на используемую тему.
Тему можно условно разбить на три важных составляющих:
— Представление. За представление темы отвечает файл style.css, содержащий стилевые правила.
— Содержание. Файлы шаблона задают тип контента, доступный для вывода на страницах WordPress: сюда относятся списки записей, отдельные записи, результаты поиска и т.д.
— Логика. Файл functions.php содержит в себе дополнительную логику, необходимую для правильного функционирования сайта. Как мы увидим в последующих главах, данный файл предназначен для добавления различных функциональных возможностей: новых областей виджетов, изменения стилизации панели администратора и т.д. Также файл functions.php позволяет изменять и базовые функции, использующиеся в теме. Его загрузка осуществляется в процессе инициализации WordPress.
После загрузки и установки WordPress вы получите базовый фреймворк, снабженный стандартной темой Twenty Ten.
Активация темы происходит в панели администратора (Внешний вид — Темы). Там вы увидите список тем, уже установленных, но до сих пор не активированных. Для того чтобы выполнить активацию темы, достаточно пройти по ссылке «Активировать тему». Если стандартные темы вас по каким-либо причинам не устраивают, вы всегда можете пройти по ссылке «Загрузить темы» и выбрать такую тему, которая будет полностью отвечать вашим требованиям. С помощью ссылки «Просмотреть» вы сможете узнать, как именно будут представлены ваши материалы в новой теме.