1. Подготовка проекта и структура темы WordPress
Подготовка проекта и структура темы WordPress
В этом курсе мы будем превращать готовую HTML-вёрстку в полноценную тему WordPress. Первый шаг — правильно подготовить проект: настроить окружение, понять устройство WordPress-тем и сразу заложить удобную структуру файлов, чтобы дальнейшая интеграция прошла без хаоса.
Что значит натянуть вёрстку на WordPress
Под натягиванием обычно понимают процесс, в котором:
Результат — тема, которую можно активировать в админке, и сайт, который редактируется через WordPress.
Минимальные требования к инструментам
Чтобы работать комфортно, вам понадобятся:
Рекомендуемый минимум:
Если планируете использовать сборку фронтенда (Sass, минификация, сборка JS), пригодится Node.js:
Как организовать проект локально
Цель — иметь понятную структуру, в которой легко найти:
Практичный вариант структуры (пример):
project/project/wp/ — ядро WordPressproject/wp-content/themes/my-theme/ — ваша темаproject/layout/ — исходная HTML-вёрстка (как архивный эталон)Почему полезно хранить layout/ отдельно:
Что такое тема WordPress
Тема WordPress — это набор файлов, которые управляют тем, как отображается сайт:
Тема находится по пути:
wp-content/themes/имя-темы/Официальная документация по темам:
Минимальный набор файлов темы
Чтобы WordPress признал папку темой, обычно достаточно двух файлов:
style.cssindex.phpФайл style.css
Это не просто стили. В начале файла находится заголовок темы (метаданные), по которым WordPress показывает тему в админке.
Пример минимального заголовка:
Важно:
Theme Name.style.css всё равно нужен как «паспорт» темы.Файл index.php
Это шаблон по умолчанию, который WordPress использует, если не нашёл более подходящий шаблон.
На старте он может быть простым, но в рабочей теме index.php обычно становится запасным вариантом, а основные страницы обслуживаются специализированными шаблонами.
Обязательные файлы, которые появятся очень быстро
Почти в любой теме уже на ранних шагах добавляются:
functions.php — функции темы: подключение стилей и скриптов, регистрация меню, поддержка возможностей темыheader.php — шапка сайтаfooter.php — подвал сайтаsidebar.php — сайдбар (если он нужен)Почему важно выделять header.php и footer.php:
Иерархия шаблонов и ключевые шаблонные файлы
WordPress выбирает, какой шаблон использовать, по иерархии шаблонов: от самого специфичного к самому общему.
Официальная схема:
Шаблоны, которые чаще всего нужны при натягивании вёрстки:
front-page.php — главная страница сайта (если в настройках выбрана статическая главная)home.php — главная лента записей (блог)page.php — отдельная страницаsingle.php — отдельная записьarchive.php — архивы (категории, теги, даты)category.php — архив категории (частный случай архива)tag.php — архив тегаsearch.php — результаты поиска404.php — страница «не найдено»Практическая логика для старта:
front-page.php и page.php.home.php, single.php, archive.php.Шаблонные части и переиспользование блоков
Кроме header.php и footer.php, в теме часто появляются повторяющиеся секции:
Для таких элементов удобно использовать шаблонные части.
Современный подход — хранить их в папке:
template-parts/Например:
template-parts/content/content-post.phptemplate-parts/content/content-page.phpЭто помогает:
Подключение стилей и скриптов: куда класть ассеты
Типичная структура внутри темы:
assets/css/assets/js/assets/img/assets/fonts/Даже если у вас один файл стилей и один файл скриптов, привычка держать их в assets/ экономит время, когда проект вырастет.
Важно: в WordPress стили и скрипты корректно подключать через functions.php (мы сделаем это в следующих статьях), а не «вставлять ссылкой» в шаблон.
Рекомендуемая структура темы на старте
Ниже пример структуры, с которой удобно натягивать вёрстку и расширять тему:
my-theme/assets/assets/css/assets/js/assets/img/template-parts/template-parts/content/style.cssfunctions.phpindex.phpheader.phpfooter.phppage.phpsingle.phparchive.phpsearch.php404.phpЕсли главная страница у проекта особенная, сразу добавьте:
front-page.php!Схема, как обычно устроена тема и где лежат ассеты и шаблонные части
Дочерняя тема и почему новичкам чаще не нужна
Дочерняя тема — это тема, которая наследует шаблоны и стили родительской темы и переопределяет только то, что вам нужно.
Она полезна, когда:
Но при натягивании собственной вёрстки чаще всего проще и правильнее делать свою тему с нуля, без родителя.
Документация:
Качество и стандарты кода
С первого дня полезно привыкать к базовым стандартам, чтобы тема была поддерживаемой:
Официальные стандарты WordPress:
Что должно быть готово перед началом натягивания
К концу подготовки у вас должно быть:
wp-content/themes/.style.css с заголовком и index.php.assets/ и template-parts/.front-page.php, page.php, single.php, archive.php.В следующей статье мы начнём превращать HTML-вёрстку в шаблоны: разрежем страницы на части и подключим header.php и footer.php правильным способом.