Создание пользовательских шаблонов

Основы конструкций пользовательских шаблонов
Каждый шаблон в WordPress — это PHP-файл с разметкой HTML, обёрнутый в функции ядра системы. Основные директивы — get_header(), get_footer(), the_content() — обеспечивают стандартный вывод. Собственный шаблон создаётся как отдельный файл в папке темы (например, page-mytemplate.php) с обязательной аннотацией в начале:
/* Template Name: Мой уникальный шаблон */
Материалы для шаблона — это набор файлов: PHP (логика), CSS (стили), иногда JS (скрипты). Структура строго регламентирована: шаблон обязан использовать стандартный цикл WordPress (while ( have_posts() )), иначе пагинация и метаданные могут не сработать.
Технические спецификации и схемы файловой системы
Иерархия шаблонов WordPress построена по принципу «от частного к общему». При создании кастомного шаблона для конкретной страницы используется принцип page-{slug}.php или page-{id}.php. Альтернативный путь — templates/ (с версий 5.8+). Пример размещения:
- Базовый вариант: в корне темы —
tpl-maps.phpс аннотацией - Расширенный вариант: подпапка
template-parts/с дроблением на компоненты (header, footer, content) - Совместимость: шаблон должен быть доступен через меню «Свойства страницы» в админке — это обеспечивается аннотацией в начале файла
Отличие от альтернатив (page builders вроде Elementor) принципиальное: пользовательские шаблоны работают без дополнительных плагинов, прямо на уровне кода, что даёт полный контроль над разметкой и скоростью загрузки.
Стандарты качества и различия с готовыми темами
- Валидность кода: Все теги закрыты, обязателен DOCTYPE HTML5. Использование
wp_head()иwp_footer()обязательно. - Отсутствие жёстких путей: Ссылки на активы только через
get_template_directory_uri()илиget_stylesheet_uri(). - Кастомизация: Набор полей ACF (Advanced Custom Fields) внедряется через функции
get_field()прямо в шаблоне — это даёт гибкость без изменения ядра. - Производительность: Минимум лишних запросов к БД. Если шаблон выводит 20 записей — не подгружайте 100.
Основные отличия от заводских тем (например, Storefront, Astra): в пользовательских шаблонах нет избыточных хуков и фильтров, которые замедляют рендеринг. Вы создаёте ровно то, что нужно проекту.
Материалы и инструментарий для разработки
Для сборки шаблонов используются: PHP 8.x (рекомендация на 2026 год), локальный сервер (OpenServer, Laravel Valet), редактор с подсветкой синтаксиса (VS Code, PhpStorm). Жёсткие требования к архитектуре:
- Сжатие CSS/JS: обязательно для production
- Поддержка перевода: обёртка
__()или_e()для локализации - Слайдеры и галереи: подключаются через
wp_enqueue_script(), а не хардкодом
Добавлено: 24.04.2026
