WordPress : Comment créer un thème enfant ?

Mis à jour le :
Sommaire
Les thèmes du CMS WordPress sont par défaut “personnalisables”. Dès leur activation, vous pourrez les configurer de manières standards. Cependant, vous atteindrez rapidement leurs limites si vous souhaitez pousser la personnalisation de votre site et le rendre plus différenciant.
Aussi, il est recommandé voire impératif de créer un thème enfant si vous souhaitez faire des modifications (mêmes mineures) de votre thème. Une mise à jour du thème parent écrasera l’ensemble vos modifications / personnalisations.
Qu’est-ce qu’un thème enfant WordPress ?
Un thème enfant se base sur votre thème parent. En l’activant, il va reprendre toutes les fonctionnalités du thème parent sans jamais le modifier. Plus de risques de perdre vos modifications lors d’une mise à jour !
Toutes les copies de fichiers que vous placerez dans votre thème enfant (même nom et même répertoire) écraseront les fichiers d’origine sans les supprimer.
Copiez seulement les fichiers que vous souhaitez modifier, il n’est pas nécessaire de copier l’ensemble du thème.
Comment créer un thème enfant WordPress ?
Pour créer un thème enfant, il suffit de créer un nouveau dossier dans le FTP au même niveau que votre thème parent.
/wp-content/themes/theme-enfant/
Pour que votre thème puisse être reconnu et activé, deux fichiers doivent être créés :
functions.php style.css
Voici le code a intégrer dans functions.php qui servira à activer votre thème enfant et y associer une nouvelle de feuille de style :
<?php /** ** activation theme **/ add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' ); function theme_enqueue_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); }
Voici la description du fichier style.css a intégrer pour que la feuille de style puisse être reconnue.
/* Theme Name: Theme enfant Description: Theme enfant de Palms Web Author: Palms Web Author URI: https://palms-web.com Template: theme-enfant Version: 0.1.0 */
Champs de description du fichier style.css :
/* Theme Name: Le nom du thème enfant Description: La description de mon thème enfant Author: L’auteur du thème enfant Author URI: L’url du site de l’auteur Template: Le nom du dossier du thème parent tel qu’il est écrit sur le FTP Version: La version pour information */
Il est primordial de respecter la casse sinon votre thème enfant ne fonctionnera pas.
Comment créer un thème enfant avec un plugin WordPress ?
Child Theme Configurator par Lilaea Media est une extension gratuite et très simple d’utilisation permettant de créer votre thème enfant.