Thème enfant WordPress : vos corrections ont disparu après une mise à jour du thème, et maintenant ?
Un thème enfant WordPress est un petit thème séparé qui reprend l’apparence et les fonctions du thème parent et ne contient que vos modifications. Quand l’auteur publie une mise à jour, WordPress remplace les fichiers du thème parent et ne touche pas au thème enfant. Chaque correction dans les fichiers du thème doit donc aller là, pas dans l’original.
Auteur: L’équipe TellMyShop. Un guide pour les propriétaires de sites WordPress et de boutiques WooCommerce : la cause, la correction manuelle et le même travail dans une conversation avec le chat.
Dernière mise à jour: · 7 min de lecture
Comment cela se passe d’habitude : il y avait des corrections, pas de thème enfant
L’histoire est presque toujours la même. Quelqu’un, vous peut-être, un ami qui s’y connaît ou une agence il y a trois ans, a ajouté quelque chose aux fichiers du thème. Il a changé le texte du pied de page dans footer.php, ajouté le code Google Analytics dans header.php, collé quelques lignes dans functions.php, ajusté les couleurs dans le style.css du thème. Tout fonctionnait.
Puis un point est apparu à côté de Mises à jour dans le tableau de bord. Vous avez cliqué sur Mettre à jour, car WordPress lui-même conseille de tenir le site à jour. Le site ressemble maintenant à ce qu’il était le jour de l’installation du thème : l’ancien pied de page est revenu, les couleurs aussi, et le trafic chute soudain dans vos statistiques.
Personne n’a fait d’erreur pendant la mise à jour. Une mise à jour du thème remplace simplement ses fichiers par les nouvelles versions de l’auteur. Elle ne sait pas quelles lignes étaient les vôtres, elle ne les garde donc pas.
Peut-on récupérer ce qui a disparu ?
Seulement à partir d’une copie des fichiers faite avant la mise à jour. Vérifiez dans l’ordre :
- Les sauvegardes de votre hébergeur. La plupart des hébergeurs gardent des sauvegardes des fichiers des derniers jours. Restaurez-en seulement le dossier du thème, pas tout le site, et surtout pas la base de données de la boutique, sinon vous perdrez les commandes plus récentes.
- Une extension de sauvegarde. Si vous en avez une, ouvrez la dernière sauvegarde d’avant la mise à jour et extrayez-en les fichiers du thème.
- L’ordinateur de la personne qui a fait les modifications. Les développeurs gardent souvent les fichiers modifiés sur leur machine.
- Une ancienne version du site dans une archive d’Internet. Elle ne vous donnera pas le code PHP, mais elle montre le texte et l’apparence à reconstruire.
Une fois les anciens fichiers en main, ne les remettez pas dans le thème parent. Comparez-les avec les nouveaux et déplacez seulement les modifications dans un thème enfant. Sinon, la prochaine mise à jour refera la même chose.
Ce qui va dans le thème enfant et ce qui va ailleurs
Toutes les corrections n’ont pas besoin d’un thème enfant. WordPress enregistre beaucoup de changements visuels dans la base de données, et les mises à jour du thème n’y touchent pas.
| Modification | Où la garder | Survit à une mise à jour du thème |
|---|---|---|
| Couleur des boutons, espacements, police | CSS additionnel ou styles globaux d’un thème à blocs | oui |
| Pied de page, en-tête dans un thème à blocs | modèle dans l’éditeur du site | oui, jusqu’au changement de thème |
| Fichier de modèle modifié (footer.php, single.php) | une copie du fichier dans le thème enfant | oui |
| Code personnalisé dans functions.php | le functions.php du thème enfant ou une petite extension | oui |
| Code de validation Google, script de statistiques | une extension SEO ou une extension d’insertion de code | oui |
| Modification dans un fichier d’extension | réglages de l’extension ; un thème enfant n’aidera pas | non, elle disparaît à la mise à jour de l’extension |
La règle courte : si la modification touche un fichier du dossier du thème, il vous faut un thème enfant. Pour une simple couleur, le CSS additionnel dans WordPress suffit.
Comment créer un thème enfant étape par étape
Un thème enfant est un dossier dans wp-content/themes avec un fichier style.css dont l’en-tête nomme le thème parent. Les thèmes classiques ont en général aussi un fichier functions.php qui charge les styles du parent. Les fichiers sont décrits précisément dans le manuel des thèmes WordPress sur les thèmes enfants, et GoDaddy propose un guide plus simple avec des exemples.
À la main, cela se passe ainsi :
- Sauvegardez vos fichiers et votre base de données dans le panneau de l’hébergement.
- Dans le gestionnaire de fichiers, créez un dossier à côté du thème parent, par exemple nom-du-theme-child.
- Ajoutez style.css avec un en-tête : le nom du thème enfant et une ligne Template avec le nom du dossier parent.
- Dans un thème classique, ajoutez functions.php qui charge la feuille de style du parent.
- Activez le thème enfant dans Apparence → Thèmes.
- Vérifiez le menu, le logo, les couleurs et les widgets. Certains réglages de l’outil de personnalisation sont enregistrés séparément pour chaque thème, il faut donc parfois les régler de nouveau après le changement.
- Seulement maintenant, déplacez vos modifications : copiez dans le thème enfant le fichier de modèle que vous modifiez et modifiez la copie.
Certains auteurs de thèmes fournissent un thème enfant prêt à télécharger. S’il existe, utilisez-le. Hostinger réunit en un seul endroit les façons d’ajouter du CSS personnalisé, y compris via un thème enfant.
Thèmes à blocs : ce qu’il faut retenir
Dans les thèmes à blocs, comme Twenty Twenty-Four par défaut et les plus récents, vous faites la plupart des modifications dans l’éditeur du site. WordPress enregistre les modèles modifiés et les styles globaux dans la base de données et les rattache au thème dans lequel ils ont été créés. Quand vous passez à un thème enfant, ces modifications peuvent disparaître de la vue, car elles appartiennent au parent. Avant de changer, notez ce que vous avez modifié dans l’éditeur, ou demandez à la personne qui s’occupe du site de déplacer ces modifications.
Si vous ne touchez pas aux fichiers d’un thème à blocs, vous n’avez souvent pas besoin de thème enfant. L’éditeur du site suffit.
Comment le chat crée un thème enfant avec un aperçu
L’extension TellMyShop pour WordPress et WooCommerce donne à votre chat (Claude ou ChatGPT) un outil qui crée un thème enfant du thème actif. Il met en place les fichiers nécessaires et, à l’activation, copie les réglages de l’outil de personnalisation depuis le parent : emplacements de menu, logo et couleurs. Dans un thème à blocs, l’aperçu vous avertit s’il existe des modifications de l’éditeur du site rattachées au parent.
Vous: Après la mise à jour du thème, l’ancien pied de page est revenu. Fais en sorte que cela ne se reproduise pas.
Votre chat: Le thème actif est le thème classique Astra, sans thème enfant. Aperçu :
Je déplacerai le pied de page dans une deuxième étape, avec un aperçu séparé du fichier. Enregistrer ? (oui / non)
Vous: Oui.
Votre chat: Enregistré. La page d’accueil et un article répondent correctement, et le menu et le logo sont en place.
ancienne version : Thème actif : Astra
nouvelle version : Thème actif : Astra Child (nouveau dossier astra-child, style.css et functions.php)
nouvelle version : Réglages copiés : menus de l’en-tête et du pied de page, logo, couleurs
Les noms de cette conversation sont des exemples. Créer un thème enfant et modifier les fichiers du thème fonctionnent dans TellMyShop Pro une fois l’interrupteur Thème activé dans le panneau de l’extension. L’interrupteur dure 24 heures et demande une sauvegarde de la base de données du jour, que l’extension fait elle-même avant la première modification de la journée. Avant chaque enregistrement de fichier, une copie en est faite, et les fichiers PHP sont vérifiés pour les erreurs de syntaxe. Vous pouvez annuler la création du thème enfant depuis l’historique des modifications : l’extension remet le thème précédent et supprime les fichiers qu’elle a créés. Plus de détails sur l’annulation dans le guide pour annuler des modifications dans WordPress.
Ce que le chat ne fera pas : récupérer des corrections qui n’ont de copie nulle part, ou restaurer les sauvegardes de votre hébergeur. Le fichier wp-config.php est toujours bloqué.
Dans TellMyShop Free, le chat montre la liste des thèmes et des extensions avec leurs versions et les mises à jour disponibles, vous voyez donc avant de cliquer sur Mettre à jour quel thème est actif et ce qui attend une mise à jour. Free ne lit pas les fichiers du thème. Si le site a complètement cessé de fonctionner après une mise à jour, commencez par WordPress qui ne fonctionne plus après une mise à jour. Vous pouvez télécharger la version gratuite depuis la page TellMyShop Free, et Pro est décrit sur la page TellMyShop pour WordPress et WooCommerce. Les prix sont sur la page des tarifs.
Questions et réponses
Puis-je récupérer les corrections effacées par une mise à jour du thème ?
Seulement à partir d’une copie des fichiers faite avant la mise à jour. Cherchez-en une dans les sauvegardes de votre hébergeur, dans une extension de sauvegarde ou chez la personne qui a fait les modifications. S’il n’y a pas de copie, les corrections doivent être refaites à partir de captures d’écran ou d’une ancienne version du site.
Un thème enfant ralentira-t-il mon site ?
En général, vous ne remarquerez aucune différence. Un thème enfant est un petit dossier de quelques fichiers, et WordPress prend le reste dans le thème parent. Après l’activation, vérifiez la page d’accueil, un article et, dans une boutique, le panier.
Le menu et le logo disparaîtront-ils à l’activation d’un thème enfant ?
C’est possible, car WordPress enregistre certains réglages de l’outil de personnalisation séparément pour chaque thème. Quand vous créez un thème enfant à la main, il faut parfois régler de nouveau les emplacements de menu, le logo et les couleurs. Quand elle active un thème enfant, l’extension TellMyShop copie ces réglages depuis le thème parent.
Ai-je besoin d’un thème enfant pour un petit changement de couleur ?
Non. Les petits changements visuels se saisissent mieux dans le CSS additionnel ou dans les styles globaux d’un thème à blocs. Un thème enfant est nécessaire quand vous modifiez des fichiers du thème, par exemple le modèle du pied de page ou functions.php.
Un thème enfant protège-t-il des mises à jour des extensions ?
Non. Un thème enfant ne garde que les modifications des fichiers du thème. Les modifications ajoutées aux fichiers d’une extension disparaissent à sa mise à jour, ces corrections se font donc dans les réglages de l’extension, ou dans le thème enfant si l’extension le permet.
WordPress est une marque de la WordPress Foundation. WooCommerce est une marque d’Automattic Inc. Claude est une marque d’Anthropic PBC. ChatGPT et OpenAI sont des marques d’OpenAI. TellMyShop n’est pas affilié à ces entreprises.