Дочерние темы позволяют изменить некоторые аспекты оформления вашего сайта, в то же время сохраняя функциональность, общий внешний вид сайта в сравнении с родительской темой.
Дочерние темы позволяют производить изменения вне родительской темы, тем самым позволяют обновлять родительскую тему без потери сделанных вами изменений.
Родительская тема
Родительская тема — самодостаточная тема, содержащая полный набор ресурсов для своего функционирования, включая все необходимые шаблоны и файлы стилей. Все темы кроме дочерних тем по сути являются родительскими.
Дочерняя тема
Как и указано в первом абзаце, дочерняя тема наследует вид и функциональность родительской темы, но может быть использована для внесения модификаций в любые части темы. Эти модификации сохраняются в дочерней теме и позволяют обновлять родительскую тему без потери изменений.
Дочерние темы:
- Делают ваши модификации легко переносимыми и повторяемыми на других сайтах.
- Сохраняют изменения вне родительской темы
- Позволяют обновление родительской темы без потери сделанных изменений
- Позволяют производить тестирование новых возможностей, пока недоступных для родительской темы
- Сохраняют ваше время на разработку, не заставляя каждый раз переизобретать колесо.
- Это отличный способ начать учиться разработке тем для WordPress
Создаем дочернюю тему плагином.
Самым простым способом создать дочернюю тему будет использование плагина, например вот этого:
Child theme configurator (плагин переведён на русский язык).
Это не единственный плагин, но один из самый простых для этой цели.
Воспользуйтесь появившимся в Консоли меню «Инструменты -> Дочерние темы» и следуйте инструкциям плагина.
На что нужно обратить внимание
- Файл functions.php дочерней темы не заменяет соответствующий файл родительской темы. Вы можете вписать в него только свой код, без необходимости копировать functions.php из родительской темы
- Файлы шаблонов дочерней темы (при их наличии) будут заменять соответствующие файлы шаблонов родительской темы. Таким образом вы можете изменять шаблоны родительской темы.
- Изменения в стили, внесенные в style.css дочерней темы, будут иметь более высокий приоритет над стилями родительской темы. В то же время копировать все стили из родительского style.css не требуется.
Больше информации о дочерних темах.
- Руководство разработчика тем (DevHub, английский язык)
- Дочерние темы (Кодекс WordPress, русский язык, содержит достаточно устаревшую информацию)