Thème enfant : personnaliser WordPress sans risque
En bref
Un thème enfant est une copie légère de votre thème WordPress (appelé thème parent) qui vous permet de le personnaliser sans risque. Quand le thème parent se met à jour, vos modifications dans le thème enfant sont préservées. Sans thème enfant, chaque mise à jour du thème écrase vos personnalisations.
Comprendre le thème enfant
Imaginez un dessin original auquel vous ne voulez pas toucher. Vous posez un calque transparent par-dessus et vous dessinez vos modifications sur ce calque. Le dessin original reste intact en dessous, et vous pouvez retirer ou modifier le calque à tout moment. C’est exactement le principe du thème enfant WordPress.
Le thème parent est le dessin original — c’est le thème complet que vous avez installé (Astra, GeneratePress, Flavor, etc.). Le thème enfant est le calque : il hérite de tout ce que fait le thème parent, mais vous y ajoutez vos propres personnalisations.
Pourquoi c’est indispensable
Le problème sans thème enfant est simple et douloureux : vous passez des heures à modifier le CSS de votre thème, à ajuster des fichiers PHP, à peaufiner le design. Puis une mise à jour du thème arrive. Vous cliquez sur « Mettre à jour » et… toutes vos modifications disparaissent. Le thème parent a été entièrement remplacé par la nouvelle version.
Avec un thème enfant, vos modifications vivent dans un dossier séparé. Le thème parent peut se mettre à jour autant qu’il veut — votre calque reste en place.
Comment ça fonctionne
Le thème enfant contient au minimum deux fichiers :
- style.css — déclare le thème enfant et indique quel est son thème parent. Vous y ajoutez vos modifications CSS.
- functions.php — charge la feuille de style du thème parent et vous permet d’ajouter vos propres fonctions PHP.
WordPress regarde d’abord le thème enfant. S’il trouve un fichier modifié, il l’utilise. Sinon, il se rabat sur le fichier du thème parent. C’est un système d’héritage intelligent.
Quand créer un thème enfant
Créez un thème enfant dès que vous avez besoin de modifier du CSS au-delà du Customizer, d’ajouter du code PHP dans le fichier functions.php, ou de modifier un template du thème (header, footer, page d’archive…). Si vous ne faites que changer les couleurs et les polices via le Customizer, un thème enfant n’est pas nécessaire — ces réglages sont enregistrés en base de données et survivent aux mises à jour.
Ce qu’il faut retenir
- Un thème enfant est un calque qui se superpose au thème parent.
- Il protège vos personnalisations lors des mises à jour du thème parent.
- Il contient au minimum un fichier style.css et un fichier functions.php.
- Créez-en un dès que vous modifiez du code CSS ou PHP de votre thème.
- Sans thème enfant, une mise à jour du thème efface toutes vos modifications.