Thème enfant (Child Theme)
Définition : Un thème enfant WordPress hérite d’un thème parent et permet de personnaliser ses fichiers ou ses styles sans modifier directement ceux du parent. La relation est déclarée dans style.css.
Terminologie
Nom technique : Thème enfant (Child Theme)
Appellations : Child Theme
À quoi cela sert, concrètement
Il facilite l’entretien d’une personnalisation locale quand le thème parent reçoit des mises à jour. Les changements du thème enfant peuvent être conservés sans éditer les fichiers distribués par le fournisseur.
Fonctionnement détaillé
Un en-tête style.css contenant Template pointe vers le répertoire du parent. WordPress utilise les ressources du thème enfant lorsque cela est prévu, tout en conservant le parent comme base. Les règles de surcharge varient selon les fichiers, notamment functions.php.
Quand l’utiliser : contexte et choix techniques
Utiliser un thème enfant pour des adaptations de présentation propres à un site. Évaluer d’abord si un réglage natif, une variation de style ou un CSS additionnel suffit ; certaines modifications ne nécessitent aucun thème enfant.
Situation professionnelle réaliste
Une association personnalise le modèle de page et son identité visuelle tout en continuant à recevoir les correctifs du thème parent.
Exemple pratique — CSS et en-tête de thème
Exemple pédagogique : adapter le nom du thème, les fichiers et les conditions à un environnement de développement. Il ne constitue pas une preuve d’exécution sur ATOOLPHA.
/* style.css du thème enfant — en-tête obligatoire. */
/*
Theme Name: ATOOLPHA Enfant Demo
Template: theme-parent-exemple
Version: 1.0.0
Text Domain: atoolpha-enfant-demo
*/
/* Le dossier parent doit s’appeler theme-parent-exemple. */
Décryptage de l’exemple, étape par étape
Theme Name identifie le thème visible dans l’administration. Template doit correspondre exactement au nom du dossier parent installé, et non à son nom commercial. Les règles de chargement CSS doivent ensuite être adaptées au parent utilisé.
Résultat observable
WordPress reconnaît un thème enfant uniquement lorsque son parent existe et que les conditions de structure sont remplies. Les changements de style propres à l’enfant peuvent être isolés des mises à jour du parent.
Exercice de vérification pratique
Dans un environnement local, relever le dossier réel du thème parent ; créer un thème enfant minimal ; l’activer et vérifier dans Apparence → Thèmes qu’il dépend bien du parent.
Pièges, limites et sécurité
Le fichier functions.php de l’enfant s’ajoute à celui du parent : il ne le remplace pas comme le ferait un fichier template surchargé. Ne jamais utiliser comme valeur Template un slug supposé.
Différences avec les notions voisines
Un thème enfant hérite d’un parent ; un fork est une copie indépendante, sans mécanisme d’héritage géré par WordPress.
Diagnostic avancé et cas de maintenance
Cas avancé : une mise à jour du parent apporte un nouveau template de sécurité ou une correction HTML, mais le thème enfant continue d’utiliser sa copie ancienne. L’héritage protège la personnalisation ; il peut également masquer des améliorations du parent. Toute surcharge doit donc faire partie du plan de maintenance.
Termes et fonctions associés
- style.css
- functions.php
- get_stylesheet_directory()
