
🧩 Дочерняя тема WordPress: полное руководство по созданию и настройке
Вы поставили тему, довели сайт до ума, цвета, шрифты, пара кастомных шаблонов. А потом прилетает обновление темы и стирает всё под ноль. Знакомо?
Дочерняя тема WordPress, тот самый механизм, который разделяет ваши правки и код разработчика. Вы меняете что угодно, а родительская тема обновляется без последствий. Звучит как магия, но за этим стоит всего одна строка в style.css.
В этом руководстве, от идеи до рабочей дочерней темы: зачем она нужна, как создать вручную, как подключить стили и functions.php, и что делать, если что-то пошло не так. Без воды, с проверенными сниппетами.
💡 Быстрый обзор:
- Создайте папку дочерней темы в
/wp-content/themes/, имя любое, напримерmytheme-child - Добавьте
style.cssс заголовком темы и строкойTemplate:, указывающей на папку родительской темы - Подключите родительские стили через
functions.php, функцияwp_enqueue_style()на хукеwp_enqueue_scripts - Скопируйте любой файл шаблона родительской темы в дочернюю, и редактируйте без страха перед обновлениями
- Всё остальное (functions.php, кастомные поля, новые шаблоны), расширяйте, не трогая родительскую тему
Что такое дочерняя тема WordPress
Дочерняя тема, это тема WordPress, которая наследует всю функциональность, стили и шаблоны другой темы. Та, от которой наследуют, называется родительской. Сама по себе дочерняя тема может состоять из одного-единственного файла style.css и при этом полноценно работать.

Механизм наследования прост. Когда WordPress загружает страницу, он сначала ищет нужный файл шаблона в дочерней теме. Нашёл, использует его. Не нашёл, берёт из родительской. Именно поэтому вы можете переопределить только то, что хотите изменить, а всё остальное «доедет» из родительской темы автоматически.
Ключевой элемент, без которого дочерняя тема не существует, строка Template: в заголовке style.css. Она указывает на имя папки родительской темы (например, twentytwentyfour) и создаёт ту самую связь «родитель → ребёнок». Строка должна совпадать с именем папки родительской темы один в один, включая регистр.
Родительской темой может быть ЛЮБАЯ установленная тема WordPress, от стандартной Twenty Twenty-Five до коммерческой вроде Total или Kadence. Дочерняя тема «заимствует» её файлы и функции, но не копирует их физически.
Зачем нужна дочерняя тема: 4 причины
Можно вообще не заморачиваться и править родительскую тему напрямую. Многие так и делают. Но вот что происходит потом.
Безопасные обновления
Разработчик родительской темы выпускает обновление, вы его ставите. Если вы правили файлы родительской темы напрямую, все изменения стираются. Дочерняя тема хранит ваши правки отдельно: обновление родителя их не трогает. Вы получаете и свежую версию темы (с исправлениями безопасности), и сохранённые кастомизации.
Изоляция экспериментов
Хотите попробовать новую структуру шаблона или нестандартный CSS-хак? В дочерней теме можно экспериментировать свободно. Что-то пошло не так, деактивировали дочернюю тему и сайт снова на родительской, в исходном состоянии.
Чистая кодовая база
Дочерняя тема содержит только ваши изменения. Пара шаблонов, functions.php с хуками, style.css с переопределениями. Никакой мешанины из оригинального кода и ваших правок. Когда через полгода понадобится что-то поправить, вы не копаетесь в чужом коде в поисках своего.
Быстрый старт разработки
Дочерняя тема, идеальный полигон для изучения разработки тем WordPress. Вы не пишете тему с нуля (это сотни часов), а точечно меняете поведение уже работающей темы. Официальное руководство WordPress по дочерним темам рекомендует именно такой подход для начинающих разработчиков.
Какие минусы у дочерних тем
Недостатки тоже есть. Они не критичны, но лучше знать о них заранее.
Требуется базовое знание кода
Настройка дочерней темы, это HTML, CSS и немного PHP. Если вы никогда не открывали редактор кода, придётся освоить азы. Хорошая новость: для типовых задач (подключение стилей, добавление хука) код уже написан, его нужно скопировать и подставить свои значения.
Перенос настроек кастомайзера
Некоторые темы привязывают настройки кастомайзера (цвета, шрифты, макет) к имени активной темы. При переключении на дочернюю эти настройки «исчезают». Они не потеряны, лежат в базе данных, привязанные к имени родительской темы. Решение: перед активацией дочерней темы экспортируйте настройки кастомайзера (многие темы, например Total, дают встроенный инструмент импорта/экспорта), либо перенесите их вручную после активации.
Зависимость от родительской темы
Дочерняя тема без родительской, просто папка с файлами. Если вы решите полностью сменить тему, дочернюю придётся создавать заново. Функции, зашитые в functions.php дочерней темы, могут оказаться привязанными к хукам конкретной родительской темы, их тоже нужно будет адаптировать.
Как создать дочернюю тему вручную
Самый прямой путь, без плагинов, чистыми руками. Вам понадобится доступ к файлам сайта (FTP, файловый менеджер хостинга или cPanel) и текстовый редактор.
Шаг 1. Создайте папку дочерней темы
Откройте каталог тем WordPress: /wp-content/themes/. Создайте новую папку. Имя, любое, но принято добавлять суффикс -child к имени родительской темы: например, для twentytwentyfive дочерняя папка будет twentytwentyfive-child.
Для работы с файлами через FTP подойдёт FileZilla. Через хостинг, встроенный файловый менеджер в cPanel или панели хостинга.
Шаг 2. Создайте style.css с заголовком темы
В папке дочерней темы создайте файл style.css. Это единственный обязательный файл. Вставьте в него заголовок темы:
1 /* 2 Theme Name: Twenty Twenty-Five Child 3 Theme URI: https://example.com/ 4 Description: Дочерняя тема для Twenty Twenty-Five 5 Author: Ваше имя 6 Template: twentytwentyfive 7 Version: 1.0.0 8 */
Строка Template:, та самая, что связывает дочернюю тему с родительской. Значение должно СТРОГО совпадать с именем папки родительской темы. Для Twenty Twenty-Five папка называется twentytwentyfive, именно это значение и пишем. Опечатка или неверный регистр, и тема не определится как дочерняя.
Шаг 3. Подключите стили родительской темы
На этом этапе дочерняя тема уже работает, её можно активировать в «Внешний вид → Темы». Но выглядеть сайт будет без стилей: ведь ваш style.css пока пуст (кроме заголовка).
Создайте в папке дочерней темы файл functions.php и добавьте код для подключения родительских стилей:
1 add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' ); 2 3 function my_theme_enqueue_styles() { 4 $theme = wp_get_theme( 'twentytwentyfive' ); 5 $version = $theme->get( 'Version' ); 6 7 wp_enqueue_style( 8 'parent-style', 9 get_template_directory_uri() . '/style.css', 10 array(), 11 $version 12 ); 13 }
Этот код динамически подхватывает версию родительской темы и добавляет её как параметр к URL стилей. При обновлении темы версия изменится, браузер сбросит кеш, и пользователи увидят актуальные стили без проблем с CSS.
Замените
twentytwentyfiveна имя вашей родительской темы. Используйте именноwp_get_theme(), а не жёстко зашитый номер версии, так вы защититесь от кеш-проблем при обновлениях.

Шаг 4. Активируйте дочернюю тему
В админке WordPress: «Внешний вид → Темы» → найдите созданную дочернюю тему → «Активировать». Внешне сайт не изменится, это нормально. Вы на дочерней теме, и она работает.
Как настраивать дочернюю тему
Тема активирована, теперь к кастомизации. Вот что можно и нужно делать.
Добавление своих стилей
Все ваши CSS-правила пишите В ФАЙЛ style.css дочерней темы, после секции с заголовком. Они автоматически переопределят стили родительской темы с той же специфичностью. Хотите изменить цвет заголовков, пишите правило в дочерний style.css, и оно применится.
Редактирование файлов шаблонов
Хотите изменить структуру single.php или footer.php? Скопируйте нужный файл из родительской темы в папку дочерней, сохранив ту же структуру подпапок (например, /template-parts/). Редактируйте копию в дочерней теме, WordPress при загрузке возьмёт её, а не родительский оригинал.
Важный нюанс: копировать можно только ФАЙЛЫ ШАБЛОНОВ (те, что лежат в корне темы и папке template-parts/). Файлы из подпапок inc/, functions/ и classes/ не копируются. Для изменения логики из этих файлов используйте хуки и фильтры WordPress.
Расширение через functions.php
functions.php дочерней темы загружается ДО родительского. Это означает, что вы можете:
- Добавлять новые функции, не трогая родительский
functions.php; - Переопределять родительские функции, только если они обёрнуты в
if ( ! function_exists() ); - Подключать новые хуки и фильтры для изменения поведения родительской темы или самого WordPress.
Пример: добавляем поддержку SVG в загрузки через дочерний functions.php:
1 function my_child_allow_svg( $mimes ) { 2 $mimes['svg'] = 'image/svg+xml'; 3 return $mimes; 4 } 5 add_filter( 'upload_mimes', 'my_child_allow_svg' );
Никогда не копируйте ВЕСЬ
functions.phpродительской темы в дочернюю. Это вызовет фатальную ошибку из-за повторного объявления функций. Дочернийfunctions.phpрасширяет родительский, а не заменяет его.
Добавление новых файлов шаблонов
Дочерняя тема может содержать шаблоны, которых нет в родительской. Например, вы можете создать template-full-width.php для страниц без боковой панели, WordPress обнаружит его в дочерней теме и предложит выбрать при редактировании страницы.
Инструменты и текстовые редакторы
Для работы с кодом дочерней темы подойдёт любой редактор, но с подсветкой синтаксиса удобнее. Вот варианты:
- VS Code, бесплатный, с расширениями для PHP и WordPress;
- Notepad++, лёгкий редактор для Windows, справляется с CSS/PHP/JS;
- Sublime Text, быстрый и минималистичный, платный после триала.
Для доступа к файлам через FTP, FTP-клиент FileZilla. Для пользователей хостинга встроенный файловый менеджер cPanel вполне достаточен для создания пары файлов.

Типичные ошибки и их решение
За годы работы с дочерними темами мы собрали список того, о что спотыкаются чаще всего.
«Дочерняя тема не определяется». Почти всегда, ошибка в строке Template:. Проверьте: имя папки родительской темы совпадает посимвольно, включая регистр и дефисы. TwentyTwentyFive и twentytwentyfive, разные имена.
«Сайт показывает чистый HTML без стилей». Дочерняя тема активирована, но стили не подключены. Добавьте wp_enqueue_style() в functions.php дочерней темы (см. Шаг 3).
«Фатальная ошибка PHP после активации». Скорее всего, вы скопировали functions.php родительской темы в дочернюю и теперь функции объявлены дважды. Удалите дубликаты из дочернего functions.php, оставьте только СВОИ функции.
«Настройки кастомайзера пропали». Они привязаны к имени темы. Временно переключитесь обратно на родительскую, экспортируйте настройки (через плагин или встроенный инструмент темы), затем активируйте дочернюю и импортируйте.
«Обновление родительской темы сломало вёрстку». Разработчик изменил HTML-структуру шаблона, который вы скопировали в дочернюю тему. Ваша копия шаблона теперь несовместима с новыми стилями. Решение: сравните новый родительский шаблон со своей копией и адаптируйте изменения.
Пошаговое видео (EN) по созданию дочерней темы: от создания папки до финальной активации и настройки стилей. Канал WPEstate, 2025 год, наглядно и без лишнего.
⁉️🤔 Частые вопросы
Обязательно ли создавать дочернюю тему для каждого сайта на WordPress?
Нет. Если вы не правите файлы темы и не добавляете кастомный код, дочерняя тема не нужна. Но если вы хотя бы раз открывали редактор темы в админке, добавили CSS в Additional CSS и планируете менять шаблоны, создайте дочернюю тему. Это 10 минут сейчас и спасённые часы при следующем обновлении.
Что будет, если удалить родительскую тему, но оставить дочернюю?
Сайт упадёт с критической ошибкой. Дочерняя тема без родительской не работает, она не содержит полного набора файлов и наследует всё от родителя. Перед удалением родительской темы сначала удалите (или деактивируйте) дочернюю и активируйте другую тему.
Можно ли создать «внучатую» тему, дочернюю от дочерней?
Нет. WordPress поддерживает только один уровень наследования: родитель → ребёнок. Для сложных кастомизаций, которые не укладываются в одну дочернюю тему, правильнее форкнуть тему и создать полноценную родительскую, либо вынести логику в отдельный плагин.
Работает ли дочерняя тема с блочными темами (FSE, Full Site Editing)?
Да, но механизм немного отличается. В блочных темах
theme.jsonдочерней темы сливается с родительским (merge), а не заменяет его. Шаблоны и части шаблонов переопределяются так же, созданием файла с тем же именем в дочерней теме. Подробнее, в официальной документации Developer Resources на wordpress.org.
Как перенести уже сделанные правки из родительской темы в дочернюю?
Определите, что именно вы меняли: CSS, шаблоны или functions.php. CSS-правила скопируйте в дочерний
style.css. Изменённые шаблоны, скопируйте файлы в дочернюю тему и оставьте там свои правки. Код изfunctions.phpродительской темы переносите выборочно: только свои функции, а не весь файл. После переноса удалите свои правки из родительской темы, иначе при её обновлении они потеряются.
Стоит ли создавать дочернюю тему прямо сейчас
Если вы дочитали до этого места, ответ, скорее всего, «да». Дочерняя тема не усложняет сайт и не замедляет его. Она разделяет ваш код и код разработчика темы, это как комментировать код: сначала кажется лишним, а через месяц спасает.
Для тех, кто правит тему впервые: начните с песочницы. Локальный сервер (LocalWP, XAMPP) или staging-сайт на хостинге. Создайте дочернюю тему по шагам выше, добавьте пару CSS-правил, скопируйте один шаблон. Когда увидите, что всё работает, повторите на боевом сайте.
Вопрос не в том, нужна ли дочерняя тема. Вопрос в том, когда вы о ней вспомните: до обновления темы или после того, как ваши правки исчезли.



