Dans une relation de thème enfant, quelqu’un doit bien fournir la structure de base : c’est le rôle du thème parent, un thème complet et autonome, capable de fonctionner seul, mais qui sert ici de fondation à un ou plusieurs thèmes enfants qui viennent le personnaliser.
Comment WordPress établit ce lien
Le lien entre thème enfant et thème parent se fait via le champ Template dans l’en-tête de style.css du thème enfant, qui doit correspondre exactement au nom du dossier du thème parent installé sur le même site. WordPress charge alors les fichiers du thème enfant en priorité, et retombe sur ceux du parent pour tout ce que l’enfant ne surcharge pas.
Vérifier la relation en ligne de commande
wp theme list --fields=name,status,parent
Cette commande WP-CLI liste les thèmes installés en précisant, le cas échéant, de quel thème parent chacun dépend.
À ne pas confondre avec
- Un thème parent ne sait rien de l’existence de ses thèmes enfants : la relation de dépendance est unidirectionnelle, déclarée uniquement du côté de l’enfant.
- Supprimer ou désactiver un thème parent casse immédiatement le fonctionnement de tous ses thèmes enfants, qui ne peuvent pas s’activer seuls sans lui.
- Mettre à jour un thème parent n’affecte jamais directement les fichiers du thème enfant : c’est précisément l’intérêt de cette relation, préserver les personnalisations d’une mise à jour à l’autre.