Что такое и зачем нужна дочерняя тема?
Дочерней называется WordPress-тема, которая наследует функционал другой, родительской темы. Дочерними темами обычно пользуются, когда хотят изменить существующую тему без потери возможности ее обновить. Поначалу в WordPress-сообществе не существовало такого понятия, как дочерняя тема. Поэтому всегда возникали проблемы с обновлениями, при этом все изменения, внесенные пользователем, терялись. Тогда было решено ввести понятия родительской и дочерней тем. Последняя наследует все функции и характеристики родительской, что позволяет пользователю вносить изменения без потери возможности обновления.
Почему используют дочерние темы?
Дочерние темы рекомендуется использовать в том случае, если Вы постоянно добавляете новые функции в дизайн сайта. Так, например, если вносите изменения стилей оформления в CSS-файлы или PHP-код в файл functions.php. Часто такие правки просто необходимо делать, так как некоторые плагины для своей корректной работы просто обязывают что-то изменить в функционале. Например, плагин интернет-магазина WooCommerce имеет встроенные шаблоны для страниц, которые он создает при активации (Корзина, Заказы и др.) Чтобы в них изменить или добавить некоторые элементы (например, добавить выбор возраста покупателя), необходимо править эти шаблоны. Конечно, после обновления плагина все Ваши правки будут удалены. Чтобы такого не случилось, файлы с нужными шаблонами конкретных страниц копируются в Вашу тему, где могут быть изменены и останутся после обновления.
Преимущества дочерних тем
Рассмотрим пример. Пусть Вы выбрали в качестве основной тему Twenty Sixteen. Все хорошо, вроде бы все устраивает. Но только хотелось бы, чтоб в нижней части сайта (футере) текст копирайта был черным. Конечно, для этого не обязательно создавать дочернюю тему, а можно внести необходимые стили в настройках темы (блок Дополнительные стили). Но если Вы намерены в будущем кардинально менять этот шаблон, то в таком случае просто необходимо воспользоваться дочерней темой.
Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.
Здравствуйте.
Скажите, если я хочу установить себе дочернюю тему, нужно ли мне при этом устанавливать родительскую тему?
Добрый день!
Родительская тема обязательна, так как дочерняя использует ее для своей работы.
С уважением Михаил
Михаил, а если установленная тема на Вордпресс изначально была дочерней, то что тогда? То есть, с сайта Вордпресс изначально скачивается и устанавливается дочерняя тема (например, эта (ссылка, просто как пример, можете удалить её) https://ru.wordpress.org/themes/blossom-speaker/), и допустим, я вношу в эту тему какие-то изменения и потом эта дочерняя тема обновляется автором через время и все мои правки пропадают? Так что-ли?
Ведь я же не могу создать на изначально установленную дочернюю тему ещё одну, но уже свою, дочернюю тему.
Надеюсь, вы поняли, что я имела ввиду.
Добрый вечер!
Дочерняя тема без родительской технически работать не может. Указанная Вами тема – это дочерняя тема для Blossom Coach.
Создавать дочернюю тему для уже дочерней, если честно, я не пробовал. Поэтому точно не скажу, будет ли это работать.
С уважением Михаил
А как её сделать? 🙂
Т.е. есть тема “primer” и есть тема «primer.child” . В child нет ничего, кроме пары файлов. А в основном- всё. Т.е. если мне надо что-то настроить или изменить, то надо активировать child или основную? А потом, когда все настрою – на постоянке на хостинге надо оставить основную активную или же child?
Активируете child тему. По умолчанию в ней действительно чаще всего пара файлов, но вы можете из основной темы скопировать в папку child нужные вам для редактирования файлы. на постоянке оставляете активной именно дочернюю тему, но основную тоже не сносите, дочерняя будет наследовать настройки основной.