Avec l’introduction du Full Site Editing (FSE) dans WordPress, le besoin de créer un thème enfant devient beaucoup moins crucial qu’auparavant. Voici les raisons principales expliquant cette évolution :
1. Le FSE permet la personnalisation complète via l’interface WordPress
- Le FSE offre une interface visuelle complète pour personnaliser un site, sans avoir besoin de toucher au code :
- Modification des en-têtes, pieds de page, et modèles via l’éditeur de site.
- Gestion des styles globaux (polices, couleurs, espacements) directement dans theme.json.
- Ces outils permettent de personnaliser un thème parent sans risquer d’écraser les modifications lors des mises à jour.
2. Les fichiers de modèle peuvent être modifiés dynamiquement
- Le FSE introduit des fichiers bloc-modèle (block templates) et des parties de modèle (block template parts). Ces modèles peuvent être créés, modifiés ou remplacés depuis l’éditeur de site, rendant inutile l’ajout de fichiers personnalisés dans un thème enfant.
Exemple : Vous pouvez créer un modèle personnalisé pour une page d’accueil ou un pied de page directement via Gutenberg, sans besoin de dupliquer header.php
ou footer.php
.
3. Styles personnalisés via theme.json
- Le fichier theme.json permet de définir et de surcharger les styles globaux (couleurs, polices, tailles, marges, etc.) :
- Les modifications apportées via theme.json sont indépendantes des fichiers CSS du thème parent.
- Plus besoin de surcharger
style.css
avec un thème enfant.
4. Les modifications sont sauvegardées dans la base de données
- Avec le FSE, toutes les personnalisations effectuées via l’éditeur (modèles, styles, blocs) sont sauvegardées dans la base de données, et non dans les fichiers du thème. Cela signifie que :
- Les mises à jour du thème parent n’écrasent pas vos personnalisations.
- Les changements restent persistants, même sans thème enfant.
5. Les plugins peuvent remplacer le rôle des thèmes enfants
- Les plugins modernes (comme Code Snippets) permettent d’ajouter du code PHP personnalisé directement dans WordPress, éliminant le besoin d’un
functions.php
dans un thème enfant. - Les fonctionnalités qui nécessitaient autrefois un thème enfant (comme des fonctions personnalisées ou des widgets) peuvent maintenant être intégrées via des plugins ou des blocs.
6. Quand un thème enfant est nécessaire ?
Bien que le besoin de thèmes enfants ait diminué, ils peuvent encore être utiles dans des cas spécifiques :
Thèmes sans FSE : Si vous utilisez un thème traditionnel non compatible FSE, le thème enfant peut être indispensable.
Ajout de fonctionnalités avancées : Si vous devez intégrer des fonctionnalités complexes qui nécessitent une modification profonde des fichiers PHP (ex. : requêtes personnalisées).
Customisation du comportement : Si vous souhaitez modifier directement des fonctions du thème parent.
Avec le FSE, la flexibilité et la puissance de personnalisation native de WordPress réduisent significativement la nécessité de créer un thème enfant. Toutefois, dans des cas avancés ou spécifiques, un thème enfant peut encore être pertinent. Pour la majorité des utilisateurs et des développeurs, le FSE rend les modifications plus accessibles et moins dépendantes de la création d’un thème enfant.