Як теми забезпечують підтримку дитячих тем?


16

Одним із запитів у topicforest є те, що потрібні теми для підтримки підтримки дітей.

Я знаю, що таке дочірні теми, хоча я з ними не багато працював, але хотілося б знати, чи є у мене те, що має підтримувати дочірні теми?


Чи була проблема зі створенням дочірньої теми для вашої теми? Якщо ви знаєте, як створити дитячу тему, то ви повинні знати все, що потрібно знати?
Tom J Nowell

Я створив, і це працює чудово, але мені цікаво, чи є щось більше, що мені потрібно додати або перевірити. Якщо це все, ок. Спасибі!
Валека

Відповіді:


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.

Якщо ви робите ці речі, тема повинна бути досить привабливою для дітей.

По-іншому, якщо ви в першу чергу все робите правильно, вам не слід робити нічого особливого, щоб мати тему, придатну для дітей.


5
Саме так. Ніщо не засмучує роботу з тією темою, коли стилі, сценарії та частини шаблонів не можуть бути змінені дочірньою темою.
Майкл Дозарк

@ s_ha_dum: добре сексуально!
Тара

2
@Valeka: Ви повинні позначити цю відповідь Прийнятою - таке добре пояснив s_ha_dum. Кудо йому.
Mayeenul Islam

На самом деле я думаю , що includeі requireпотрібно використовувати і get_template_directory()повинно бути там , всередині них, і дочірні теми можуть змінювати файли , необхідні (або включені). Чи можете ви трохи змінити свою відповідь.
prosti

Ви не зрозуміли моєї відповіді @prosti
s_ha_dum

1

З мого досвіду, майже всі теми повинні підтримувати дитячу тему. Мені ніколи не доводилося робити будь-яку річ, специфічну для батьківської теми, щоб вона підтримувала дитячу тему. WordPress Codex має хороший огляд дитячих тем. http://codex.wordpress.org/Child_Themes Сподіваюся, що це допоможе відповісти на ваше запитання!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.