Comment les thèmes prennent-ils en charge les thèmes enfants?
-
-
Y a-t-ileu unproblème lors de la création d'unthèmeenfantpour votrethème?Si vous savez comment créer unthèmeenfant,vous devez savoirtout ce qu'il y a à savoir?Was there a problem creating a child theme for your theme? If you know how to create a child theme then you should know everything there is to know?
- 0
- 2013-08-10
- Tom J Nowell
-
J'ai crééet celafonctionnebien,maisje me demande s'il y a quelque chose deplus à ajouter ou àtester.Sitoutest ok.Merci!I created and it works fine, but I wonder if there is anything more that I need to add or test. If that's all than ok. Thanks!
- 0
- 2013-08-10
- Valeka
-
2 réponses
- votes
-
- 2013-08-10
Il y a déjà une réponse acceptée,cependant,je vaisproposer une réponse différente. Il y a des choses que vous devezfairepourprendreen charge lafonctionnalité dethèmeenfant appropriée.
Tout d'abord,travaillez dans la hiérarchie demodèles WordPress . J'ai vu desthèmesfaire des choses étrangeset créer des structures demodèlenon standard. Iln'estmêmepasnécessaire d'utiliser l'un des systèmes dethèmes WordPresspour afficher du contenu si vousne le souhaitez vraimentpas. Résistez à l'envie defairetout cela.
Deuxièmement,chargez lesfichiers qui devraient être remplaçablespar
get_template_part ()
etLocate_template ()
et non avecinclude
ourequire
. Fichiers chargés avecget_template_part ()
etLocate_template ()
peut être remplacéepar desthèmesenfants. Lesfichiers chargésparinclude
ourequire
ne peuventpas.Troisièmement,utilisez get_template_directory () ,get_template_directory_uri () ,get_stylesheet_directory () et get_stylesheet_directory_uri () demanière appropriée.
Vous souhaitezprobablement égalementenregistreret mettreen file d'attente vos scriptset feuilles de style avec
wp_register_script
,wp_enqueue_script
,wp_register_style
etwp_enqueue_style
.Si vousfaites ces choses,lethème devrait être assez adapté auxenfants.
En d'autrestermes,si vousfaites les choses correctementen premier lieu,vousne devriez rienfaire de spécialpour avoir unthème adapté auxenfants.
There is already an accepted answer, however, I am going to offer a different answer. There are things you need to do to support proper child theme functionality.
First and foremost, work within the WordPress template hierarchy. I have seen themes do strange things and cook up non-standard templating structures. It isn't even necessary to use any of the WordPress theme system to display content if you really really don't want to. Resist the urge to do any of that.
Second, load files that should be replaceable with
get_template_part()
andlocate_template()
and not with PHP'sinclude
orrequire
. Files loaded withget_template_part()
andlocate_template()
part can be replaced by child themes. Files loaded byinclude
orrequire
can't.Third, use get_template_directory(), get_template_directory_uri(), get_stylesheet_directory(), and get_stylesheet_directory_uri() appropriately.
You probably also want to register and enqueue your scripts and stylesheets with
wp_register_script
,wp_enqueue_script
,wp_register_style
andwp_enqueue_style
.If you do those things the theme should be pretty pretty child-theme friendly.
Put another way, if you are doing things right in the first place you shouldn't have to do anything special to have a child-theme friendly theme.
-
Exactement.Rienn'estplusfrustrant que detravailler avec unthème dans lequel les styles,les scriptset les éléments demodèlene peuventpas êtremodifiéspar unthèmeenfant.Exactly. Nothing is more frustrating than working with a theme where styles, scripts and template parts can't be modified by a child theme.
- 5
- 2013-08-10
- Michael Dozark
-
@ s_ha_dum:bien expliqué!@ s_ha_dum: well sexplained!
- 0
- 2013-08-11
- Tara
-
@Valeka: Vous devriezmarquer cette réponse comme Acceptée -bien expliquépar s_ha_dum.Bravo à lui.@Valeka: You should mark this answer as Accepted - such nicely explained by s_ha_dum. Kudos to him.
- 2
- 2013-11-25
- Mayeenul Islam
-
Enfait,je pense que `include`et` require` doivent être utiliséset que `get_template_directory ()` devrait être là à l'intérieur d'eux,et lesthèmesenfantspeuventmodifier lesfichiers requis (ouinclus).Pouvez-vous s'il vousplaîtmodifier unpeu votre réponse.Actually I think `include` and `require` need to be used and `get_template_directory()` should be there inside of them, and child themes can modify files required, (or included). Can you please modify your answer a bit.
- 0
- 2016-05-02
- prosti
-
Vousn'avezpas comprisma réponse @prostiYou didn't understand my answer @prosti
- 0
- 2016-05-02
- s_ha_dum
-
- 2013-08-10
D'aprèsmonexpérience,presquetous lesthèmes devraientprendreen charge unthèmeenfant.Jen'aijamaiseu àfaire quoi que ce soit de spécifique à unthèmeparentpour le rendre compatible avec unthèmeenfant.Le Codex WordPress a unbon aperçu desthèmesenfants. http://codex.wordpress.org/Child_Themes J'espère que cela vous aidera à répondre à votre question!
From my experience, nearly all themes should support a child theme. I've never had to do any thing specific to a parent theme to make it support a child theme. The WordPress Codex has a good overview of child themes. http://codex.wordpress.org/Child_Themes Hope this helps answer your question!
L'une des demandes surthemeforestest que lesthèmes doiventfournir unepriseen charge desthèmesenfants.
Je sais ce que sont lesthèmesenfants,même sije n'aipasbeaucouptravaillé aveceux,maisj'aimerais savoir s'il y a quelque chose quemonthème doit avoirpour prendreen charge lesthèmesenfants?