Дочерняя тема (child theme): зачем она нужна, чтобы не терять правки при обновлении
Правили тему напрямую и потеряли всё при первом обновлении? Разбираем, почему так происходит и как дочерняя тема вас спасает.
Вы открыли редактор тем в WordPress, поменяли цвет, добавили пару строк в functions.php или подправили файл, пока всё не стало выглядеть именно так, как надо. Заработало. А через несколько недель WordPress сообщил, что вышла новая версия темы, вы нажали «Обновить» — и ваши правки просто исчезли.
Вы как человек не сделали ничего плохого. Вы ошиблись в методе. Когда вы редактируете файлы темы напрямую, любое обновление темы перезаписывает эти файлы официальной версией, и ваша работа пропадает. Чистое решение, которым разработчики пользуются годами, называется дочерней темой (child theme). В этой статье я объясню, что это такое, почему она вас защищает и как её настроить.
Почему правки исчезают при обновлении
Тема WordPress — это папка с файлами: стили (CSS), шаблоны (PHP), функции. Когда вы редактируете эти файлы напрямую, вы меняете тот самый экземпляр, что установлен на вашем сайте.
Проблема в том, что обновление темы не «сохраняет» ваши правки. Оно скачивает новую версию у автора темы и полностью заменяет старую папку. Всё, что вы там написали, теряется, потому что WordPress никак не может знать, какие строки исходные, а какие — ваши.
Поэтому вопрос не в том, «если», а в том, «когда». Рано или поздно приходит обновление — по безопасности, по совместимости — и, если вы редактировали тему напрямую, вы расплачиваетесь собственной работой.
Что такое дочерняя тема на самом деле
Дочерняя тема — это отдельная небольшая тема, которая «наследует» всё от исходной темы (её называют родительской). По сути, вы говорите WordPress: используй родительскую тему для всего, но там, где я написал что-то иначе, слушай меня.
Выгода очевидна:
- Родительская тема спокойно обновляется, не трогая ваши файлы.
- Ваши правки лежат в отдельной папке, которую обновление никогда не затрагивает.
- Вы можете в любой момент отключить дочернюю тему и вернуться к исходной без потерь.
Представьте дочернюю тему как прозрачную плёнку, положенную поверх рисунка: рисунок под ней остаётся нетронутым, вы рисуете только на плёнке, а если захотите — снимаете её, и всё.
Как коротко выглядит дочерняя тема
Дочерней теме нужна своя папка и как минимум две вещи: файл style.css со специальным заголовком и файл functions.php, который подключает стили родителя.
В style.css заголовок сообщает WordPress, кто родитель:
- Template: точное имя папки родительской темы
- Theme Name: название дочерней темы
В functions.php вы размещаете код, который правильно подключает стиль родительской темы, а затем ваш. Дальше: любой файл родительской темы, который хотите изменить, вы копируете в дочернюю тему и правите там — WordPress использует ваш вместо исходного.
Кода немного. Тонкость в том, чтобы точно соблюсти имена и структуру, иначе сайт выдаст ошибки. Именно поэтому стоит сделать это аккуратно, один раз и правильно.
Когда дочерняя тема действительно нужна (а когда нет)
Не всякая правка требует дочерней темы. Важно знать разницу, чтобы не усложнять зря.
Дочерняя тема НЕ нужна, если:
- Вы меняете цвета, шрифты, логотип или макет через Настройщик / визуальный редактор. Эти настройки хранятся в базе данных, а не в файлах, и переживают обновления.
- Вы добавляете CSS в поле «Дополнительные стили» в Настройщике.
Дочерняя тема НУЖНА, если:
- Вы редактируете PHP-файлы темы (functions.php, шаблоны страниц, header, footer).
- Вы добавляете свой код, который должен пережить обновления.
- Вы меняете структуру страницы за пределами возможностей редактора.
Простое правило: если вы трогаете код в файлах темы — нужна дочерняя тема. Если пользуетесь только настройками интерфейса — нет.
Как мы подходим к этому в MPO Web Studio
На сайтах, которые мы делаем, мы с самого начала отделяем то, что относится к «платформе», от того, что относится к «вашему бизнесу». Кастомизации уходят в отдельный слой — ровно как идея дочерней темы, — чтобы обновления безопасности можно было делать без страха потерять работу.
Мы работаем удалённо, по всей стране, и сначала показываем готовое демо — вы видите результат ещё до того, как что-то оплатите. А когда мы принимаем существующий сайт, который правили напрямую «вживую», первое, что мы делаем, — уводим правки в безопасное место, чтобы они больше не терялись при следующем обновлении.
Если у вас уже есть сайт, на котором вы боитесь нажать «Обновить», напишите нам в WhatsApp. Вместе посмотрим, как обстоят дела, без обязательств.
Частые вопросы
Я уже правил тему напрямую. Не поздно ли?+
Нет. Пока вы ещё не обновляли тему, ваши правки на месте. Их можно скопировать в дочернюю тему, созданную сейчас, и тогда обновления станут безопасными. Если вы уже обновились и потеряли правки, их можно восстановить — но на этот раз разместить правильно, в дочерней теме.
Замедляет ли дочерняя тема сайт?+
Практически нет. WordPress загружает дочернюю тему поверх родительской, и разница в скорости незначительна. Взамен вы получаете надёжность: можно обновляться без страха. Выгода намного превышает крохотную потерю в производительности.
Могу ли я сделать дочернюю тему сам, без разработчика?+
Да, если вам комфортно работать с файлами и точными именами. Есть и плагины, которые создают дочернюю тему автоматически. Риск в том, что маленькая ошибка в имени может сломать весь сайт, поэтому сначала сделайте полную резервную копию.
Что будет, если отключить родительскую тему?+
Дочерняя тема не работает без родительской — она от неё зависит. Родительскую тему нужно держать установленной, даже если вы не используете её напрямую. Не удаляйте её, просто не активируйте; активной остаётся дочерняя тема.
Работает ли это на WordPress.com или только на самостоятельном WordPress?+
Дочерние темы с редактированием файлов свойственны самостоятельному WordPress (.org). На WordPress.com нужен тариф, разрешающий темы и собственный код. Если вы не уверены, какой у вас тип WordPress, мы подскажем за пару минут.
7 ошибок, которые отпугивают клиентов с вашего сайта
Оставьте email и получите гид прямо здесь, сразу. Без спама.
Хотите увидеть, как мог бы выглядеть сайт вашего бизнеса?
Напишите нам в WhatsApp — и мы БЕСПЛАТНО подготовим демо-сайт с названием вашего бизнеса. Сначала смотрите, потом решаете.