Comment les thèmes soutiennent-ils les thèmes enfants?

16

L'une des demandes sur themeforest est que les thèmes sont nécessaires pour fournir un soutien thématique aux enfants.

Je sais ce que sont les thèmes enfants, même si je n'ai pas beaucoup travaillé avec eux, mais j'aimerais savoir s'il y a quelque chose que mon thème doit avoir pour soutenir les thèmes enfants?

Valeka
la source
Y a-t-il eu un problème lors de la création d'un thème enfant pour votre thème? Si vous savez comment créer un thème enfant, vous devez tout savoir?
Tom J Nowell
J'ai créé et cela fonctionne bien, mais je me demande s'il y a quelque chose de plus que je dois ajouter ou tester. Si c'est tout à fait correct. Merci!
Valeka

Réponses:

34

Il y a déjà une réponse acceptée, cependant, je vais offrir une réponse différente. Il y a des choses que vous devez faire pour prendre en charge la fonctionnalité de thème enfant appropriée.

Tout d'abord, travaillez dans la hiérarchie des modèles WordPress . J'ai vu des thèmes faire des choses étranges et concocter des structures de modèles non standard. Il n'est même pas nécessaire d'utiliser l'un des systèmes de thèmes WordPress pour afficher du contenu si vous ne le souhaitez vraiment pas. Résistez à l'envie de faire tout cela.

Deuxièmement, chargez les fichiers qui devraient être remplaçables par get_template_part()et locate_template()et non par PHP includeou require. Les fichiers chargés avec get_template_part()et une locate_template()partie peuvent être remplacés par des thèmes enfants. Fichiers chargés par includeou requirenon.

Troisièmement, utilisez correctement get_template_directory () , get_template_directory_uri () , get_stylesheet_directory () et get_stylesheet_directory_uri () .

Vous voulez sans doute aussi d'enregistrer et de vos scripts avec enqueue et feuilles de style wp_register_script, wp_enqueue_script, wp_register_styleet wp_enqueue_style.

Si vous faites ces choses, le thème devrait être assez adapté aux enfants.

Autrement dit, si vous faites les choses correctement en premier lieu, vous ne devriez pas avoir à faire quelque chose de spécial pour avoir un thème adapté aux enfants.

s_ha_dum
la source
5
Exactement. Rien n'est plus frustrant que de travailler avec un thème où les styles, les scripts et les parties de modèle ne peuvent pas être modifiés par un thème enfant.
Michael Dozark
@ s_ha_dum: bien sexplained!
Tara
2
@Valeka: Vous devez marquer cette réponse comme acceptée - comme l'explique joliment s_ha_dum. Bravo à lui.
Mayeenul Islam
En fait , je pense includeet requiredoivent être utilisés et get_template_directory()devraient être là à l' intérieur d'eux, et les thèmes des enfants peuvent modifier les fichiers nécessaires (ou inclus). Pouvez-vous s'il vous plaît modifier un peu votre réponse.
prosti
Vous n'avez pas compris ma réponse @prosti
s_ha_dum
1

D'après mon expérience, presque tous les thèmes devraient prendre en charge un thème enfant. Je n'ai jamais eu à faire quelque chose de spécifique à un thème parent pour qu'il prenne en charge un thème enfant. Le Codex WordPress a une bonne vue d'ensemble des thèmes enfants. http://codex.wordpress.org/Child_Themes J'espère que cela vous aidera à répondre à votre question!

jyllstuart
la source