Дочерние темы

В этой статье мы разберем как правильно вносить изменения в купленную тему, чтобы не потерять все при обновлении темы. Что такое дочерние темы и как их правильно создавать. И дадим ссылки на готовые дочерние темы для наших тем.

Что такое дочерняя тема?

Это тема WordPress, которая дополняет и позволяет внести изменения в другую тему (родительскую). Любые изменения, стилей, скриптов, внешнего вида, структуры, функционала. Без изменения кода родительской темы.

Подробнее можно прочитать на сайте codex.wordpress.org

Почему не стоит редактировать файлы темы?

Процедура обновления темы заключается в полном удалении старой темы и закачивании на её место новой версии. Таким образом все Ваши изменения, сделанные в файлах темы будут удалены. Обновляетесь Вы вручную или автоматически из админки. Чтобы этого не допустить – необходимо вносить любые изменения в код дочерней темы. Дочернюю тему обновления не затрагивают.

Как вносить изменения в дочернюю тему?

После установки дочерней темы в папке wp-content/themes/ появится папка theme_child (вместо theme будет название родительской темы, например, yelly_child или root_child). Структура дочерней темы имеет вид:

functions.php
style.css

Добавлять новые стили или функции можно сразу же в style.css и functions.php.

Обратите внимание: не удаляйте существующий код в файле /theme_child/functions.php

Чтобы изменить запись, рубрику или любой другой шаблон – необходимо сначала скопировать файл из родительской темы, например, yelly или root в дочернюю тему theme_child.

Например, Вы решили изменить одиночную запись, файл single.php. Для этого скопируйте файл single.php из родительской темы в дочернюю theme_child. Все, теперь Вы можете редактировать файл /theme_child/single.php.

Не нужно копировать все файлы родительской темы в дочернюю, достаточно тех файлов, которые Вы редактируете. Вы можете создать папку template-parts и скопировать туда только один файл content-single.php, с которым Вы будете работать. Копировать все — не нужно.

Никогда не вносите изменения в родительскую тему – при обновлении Вы потеряете все свои правки.

Скачать Yelly Child

Скачайте готовую дочернюю тему для Yelly по ссылке.

Скачать Root Child

Скачайте готовую дочернюю тему для Root по ссылке.