Как темы обеспечивают поддержку дочерних тем?

16

Один из запросов на themeforest заключается в том, что темы необходимы для поддержки дочерних тем.

Я знаю, что такое дочерние темы, хотя я с ними мало работал, но мне хотелось бы знать, есть ли в моей теме что-то, что должно поддерживать дочерние темы?

Valeka
источник
Была ли проблема при создании дочерней темы для вашей темы? Если вы знаете, как создать дочернюю тему, вы должны знать все, что нужно знать?
Том Дж. Новелл
Я создал, и он отлично работает, но мне интересно, есть ли что-то еще, что мне нужно добавить или проверить. Если это все, чем хорошо. Благодарность!
Valeka

Ответы:

34

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

Прежде всего, работайте в иерархии шаблонов WordPress . Я видел, как темы делают странные вещи и создают нестандартные шаблоны. Нет необходимости использовать какую-либо систему тем WordPress для отображения контента, если вы действительно этого не хотите. Не поддавайтесь желанию сделать что-либо из этого.

Файлы Во- вторых, нагрузка , которая должна быть сменной с get_template_part()и locate_template()а не с РНР includeили require. Загруженные файлы get_template_part()и locate_template()части могут быть заменены дочерними темами. Файлы загружены includeили requireне могут.

В-третьих, используйте get_template_directory () , get_template_directory_uri () , get_stylesheet_directory () и get_stylesheet_directory_uri () соответственно.

Возможно , вы также хотите зарегистрировать и епдиеие скрипты и таблицы стилей , с wp_register_script, wp_enqueue_script, wp_register_styleи wp_enqueue_style.

Если вы делаете такие вещи, тема должна быть довольно приятной для детей.

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

s_ha_dum
источник
5
Точно. Нет ничего более расстраивающего, чем работа с темой, в которой стили, сценарии и части шаблона не могут быть изменены дочерней темой.
Майкл Дозарк
@ s_ha_dum: хорошо сексуально!
Тара
2
@Valeka: Вы должны пометить этот ответ как Принятый - так приятно объяснил s_ha_dum. Слава ему.
Mayeenul Islam
На самом деле я думаю , что includeи requireнужно использовать и get_template_directory()должно быть там , внутри них, и дочерние темы могут изменять файлы , необходимые (или включены). Можете ли вы изменить свой ответ немного.
Просто
Вы не поняли мой ответ @prosti
s_ha_dum
1

Исходя из моего опыта, почти все темы должны поддерживать дочернюю тему. Мне никогда не приходилось делать что-то конкретное для родительской темы, чтобы она поддерживала дочернюю тему. Кодекс WordPress имеет хороший обзор дочерних тем. http://codex.wordpress.org/Child_Themes Надеюсь, это поможет ответить на ваш вопрос!

jyllstuart
источник