В этой статье мы разберем как правильно вносить изменения в купленную тему, чтобы не потерять все при обновлении темы. Что такое дочерние темы и как их правильно создавать. И дадим ссылки на готовые дочерние темы для наших тем.
Что выбрать: дочерняя тема или хуки?
Если вы можете задачу решить с помощью хуков, то это будет более предпочтительный вариант, так как вы не фиксируете файл в дочерней теме. Например, если вы скопировали header.phpиз родительской темы в дочернюю, то он всегда и будет загружаться
Что такое дочерняя тема?
Это тема 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, с которым Вы будете работать. Копировать все – не нужно.
Никогда не вносите изменения в родительскую тему – при обновлении Вы потеряете все свои правки.
Как изменить шапку или подвал?
Копируете из родительской темы файл header.php/ footer.php в дочернюю и вносите там необходимые правки. Касаемо шапки, редактируем либо файл header.php , который лежит в корне темы, либо любые части шаблона из папки template-parts.
Скачать Yelly Child
Скачайте готовую дочернюю тему для Yelly по ссылке.
Скачать Root Child
Скачайте готовую дочернюю тему для Root по ссылке.
Скачать Cook It Child
Скачайте готовую дочернюю тему для Cook It по ссылке.
Скачать JournalX Child
Скачайте готовую дочернюю тему для JournalX по ссылке.
Скачать Reboot Child
Скачайте готовую дочернюю тему для Reboot по ссылке.
Скачать Bono Child
Скачайте готовую дочернюю тему для Bono по ссылке.
Скачать WPCommunity Child
Скачайте готовую дочернюю тему для WPCommunity по ссылке.