Comment créer un thème enfant (child theme) sur WordPress ?
Themes & Page BuildersComment créer un thème enfant (child theme) sur WordPress ?
Créerstyle.cssfunctions.php,
Points
- Le
thème enfant préserve vos personnalisations lors des mises à jour du thème parent. - Il
nécessite la création de deux fichiers clés : style.csset functions.php. - Les
styles et fonctions du thème enfant surchargent ou complètent ceux du parent. - Une
mauvaise implémentation peut entraîner des problèmes de performance ou de style. - Nous
vous fournissons le code précis et commenté pour une mise en place immédiate.
Pourquoi utiliser un thème enfant WordPress ?
Vous
Sécurité des mises à jour
Toutes
Personnalisation flexible
Un
Développement organisé
Travailler
En
La
mise en place d’un thème enfant est un investissement minimal qui vous protège de pertes de temps et d’argent considérables à chaque mise à jour de votre thème principal. C’est une étape non négociable pour tout site WordPress professionnel. Nicolas
Buathier, Expert WordPress chez Studio Move On
| Critère | Modification |
Utilisation |
|---|---|---|
| Sécurité |
❌ |
✅ |
| Maintenabilité | Difficile |
✅ |
| Flexibilité |
Moins |
✅ |
| Complexité |
✅ |
Légèrement |
| Pérennité |
Faible |
✅ |
Quels sont les prérequis avant de créer votre thème enfant ?
Avant
- Accès
FTP ou gestionnaire de fichiers cPanel : Vous aurez besoin d’accéder aux fichiers de votre installation WordPress sur votre serveur. Un client FTP comme FileZilla ou l’explorateur de fichiers de votre cPanel est indispensable. - Un
éditeur de texte : Oubliez le Bloc-notes de Windows. Utilisez un éditeur de code professionnel comme VS Code, Sublime Text ou Notepad++. Ils offrent la coloration syntaxique et d’autres fonctionnalités utiles pour écrire du code propre. - Connaissance
de base du HTML et du CSS : Pour personnaliser l’apparence de votre site, une compréhension des sélecteurs CSS et de la structure HTML est recommandée. - Identification
du thème parent : Assurez-vous de savoir quel est le nom exact du dossier de votre thème parent. Vous le trouverez généralement dans wp-content/themes/.
Ne
Enfin,
Comment créer un thème enfant WordPress : Le guide pas à pas
Maintenantstyle.cssfunctions.php.
Étape 1 : Créer le dossier de votre thème enfant
Viawp-content/themes/.-child.twentyseventeen,twentyseventeen-child.
Évitez-)mon-super-theme-child.
Étape 2 : Créer le fichier style.css
style.cssÀtwentyseventeen-child),style.css.
/*
Theme Name: Nom de votre Thème Enfant
Theme URI: https://site-wordpress.fr/
Description: Thème enfant pour le thème parent [Nom du Thème Parent]
Author: Votre Nom ou Nom de votre Agence
Author URI: https://site-wordpress.fr/
Template: nom-du-dossier-du-theme-parent
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nom-de-votre-theme-enfant
*/
/* Vos styles CSS personnalisés commencent ici */
body {
background-color: #f0f0f0; /* Exemple de modification de couleur de fond */
}
Explications
Theme Name: Le nom de votre thème enfant tel qu’il apparaîtra dans l’administration de WordPress. Par exemple, « Mon Thème Enfant (Twenty Seventeen) ». Theme URI: L’URL de votre site ou de la page de votre thème enfant. Description: Une courte description de votre thème. Authoret Author URI: Votre nom/agence et l’URL de votre site. Template: C’est le champ le plus important. Il doit contenir le nom exact du dossier de votre thème parent. Si votre thème parent est Twenty Seventeen, ce sera twentyseventeen.Version: Le numéro de version de votre thème enfant. Démarrez à 1.0.0et incrémentez à chaque mise à jour majeure.
NeTemplate.
Étape 3 : Créer le fichier functions.php
functions.phpCréezfunctions.php
<?php
/**
* Charger les feuilles de style du thème parent et enfant.
*/
function mon_theme_enfant_styles() {
// Enqueue la feuille de style du thème parent
// Assurez-vous que 'nom-du-dossier-du-theme-parent' correspond au 'Template' dans style.css
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
// Enqueue la feuille de style du thème enfant
// 'mon-theme-enfant-style' est un handle unique pour votre thème enfant
// Il est important de le charger APRÈS le thème parent pour surcharger les styles si nécessaire
wp_enqueue_style( 'mon-theme-enfant-style',
get_stylesheet_directory_uri() . '/style.css',
array( 'parent-style' ), // Dépendance : assure que le parent est chargé avant
wp_get_theme()->get('Version') // Version automatique basée sur celle définie dans style.css
);
}
add_action( 'wp_enqueue_scripts', 'mon_theme_enfant_styles' );
/**
* Ajoutez vos fonctions personnalisées ci-dessous.
*/
// Exemple : Modifier le texte du pied de page
/*
function custom_footer_text() {
return '© ' . date('Y') . ' Mon Super Site WordPress. Tous droits réservés.';
}
add_filter( 'twentyseventeen_credits', 'custom_footer_text' );
*/
?>
Explicationsfunctions.php
mon_theme_enfant_styles(): Cette fonction est la méthode correcte pour charger les feuilles de style (CSS) du thème parent et de votre thème enfant. C’est essentiel pour que votre thème enfant hérite du design du parent et que vos propres styles puissent les surcharger. wp_enqueue_style(): C’est la fonction WordPress pour ajouter des feuilles de style. Le premier appel charge le style.cssdu thème parent.