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

Дочерние темы позволяют изменить некоторые аспекты оформления вашего сайта, в то же время сохраняя функциональность, общий внешний вид сайта в сравнении с родительской темой.
Дочерние темы позволяют производить изменения вне родительской темы, тем самым позволяют обновлять родительскую тему без потери сделанных вами изменений.

Родительская тема

Родительская тема — самодостаточная тема, содержащая полный набор ресурсов для своего функционирования, включая все необходимые шаблоны и файлы стилей. Все темы кроме дочерних тем по сути являются родительскими.

Наверх ↑

Дочерняя тема

Как и указано в первом абзаце, дочерняя тема наследует вид и функциональность родительской темы, но может быть использована для внесения модификаций в любые части темы. Эти модификации сохраняются в дочерней теме и позволяют обновлять родительскую тему без потери изменений.

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

  • Делают ваши модификации легко переносимыми и повторяемыми на других сайтах.
  • Сохраняют изменения вне родительской темы
  • Позволяют обновление родительской темы без потери сделанных изменений
  • Позволяют производить тестирование новых возможностей, пока недоступных для родительской темы
  • Сохраняют ваше время на разработку, не заставляя каждый раз переизобретать колесо.
  • Это отличный способ начать учиться разработке тем для WordPress

Наверх ↑

Создаем дочернюю тему плагином.

Самым простым способом создать дочернюю тему будет использование плагина, например вот этого:

Child theme configurator (плагин переведён на русский язык).
Это не единственный плагин, но один из самый простых для этой цели.

Воспользуйтесь появившимся в Консоли меню «Инструменты -> Дочерние темы» и следуйте инструкциям плагина.

Наверх ↑

На что нужно обратить внимание

  • Файл functions.php дочерней темы не заменяет соответствующий файл родительской темы. Вы можете вписать в него только свой код, без необходимости копировать functions.php из родительской темы
  • Файлы шаблонов дочерней темы (при их наличии) будут заменять соответствующие файлы шаблонов родительской темы. Таким образом вы можете изменять шаблоны родительской темы.
  • Изменения в стили, внесенные в style.css дочерней темы, будут иметь более высокий приоритет над стилями родительской темы. В то же время копировать все стили из родительского style.css не требуется.

Наверх ↑

Больше информации о дочерних темах.