Apprenez à créer facilement un sous-thème WordPress pour personnaliser vos sites.

Créer un sous-thème (ou child theme) sous WordPress est une méthode essentielle pour personnaliser un thème sans perdre vos modifications lors des mises à jour. Ce processus permet non seulement d’assurer la continuité des personnalisations, mais aussi de bénéficier des améliorations du thème parent sans risquer de casser votre site.

Pourquoi utiliser un sous-thème ?

Un sous-thème est indispensable pour toute personnalisation d’un thème parent, car il vous permet de :

  • Conserver vos modifications lors des mises à jour. En modifiant directement un thème parent, toutes vos modifications peuvent être écrasées lors d’une mise à jour. Un sous-thème protège donc votre travail.
  • Étendre les fonctionnalités du thème parent sans modifier son cœur, garantissant ainsi une meilleure gestion des personnalisations à long terme.
  • Améliorer la maintenabilité en respectant la structure du thème parent et en appliquant vos changements de manière modulaire et propre.

Aperçu rapide des étapes de création d’un sous-thème

  1. Créer un dossier dédié au sous-thème dans le répertoire WordPress.
  2. Ajouter un fichier style.css pour hériter du style du thème parent.
  3. Ajouter un fichier functions.php pour gérer le chargement des styles.
  4. Personnaliser les fichiers souhaités (ex : header.php, footer.php).
  5. Activer le sous-thème via le tableau de bord WordPress.

Tutoriel détaillé pour créer un sous-thème

Suivez ces étapes pour créer un sous-thème fonctionnel dans votre site WordPress.

1. Créer un dossier pour le sous-thème

Accédez à votre répertoire WordPress via FTP ou un gestionnaire de fichiers, puis allez dans wp-content/themes. Créez un nouveau dossier avec un nom unique, par exemple : mon-sous-theme.

2. Créer le fichier style.css

Ce fichier est crucial pour que WordPress reconnaisse votre sous-thème. Il doit obligatoirement contenir certaines informations spécifiques pour que le sous-thème soit lié correctement au thème parent. Voici un exemple basique du contenu à inclure :

/*
Theme Name: Mon Sous-Thème
Template: nom-du-theme-parent
*/
  • Theme Name : Donnez un nom à votre sous-thème (ce nom apparaîtra dans l’interface WordPress).
  • Template : Remplacez nom-du-theme-parent par le nom exact du dossier du thème parent. Cela permet à WordPress de comprendre quel thème parent utiliser.

3. Créer le fichier functions.php

Le fichier functions.php du sous-thème permet de gérer le chargement des fichiers CSS et JavaScript, ainsi que d’ajouter des fonctionnalités spécifiques. Pour que les styles du thème parent soient bien chargés, ajoutez ce code :

<?php
function mon_sous_theme_enqueue_styles() {
// Charge le style du thème parent
wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css');

// Charge le style du sous-thème (facultatif si vous voulez ajouter des styles personnalisés)
wp_enqueue_style('child-style', get_stylesheet_directory_uri() . '/style.css', array('parent-style'));
}
add_action('wp_enqueue_scripts', 'mon_sous_theme_enqueue_styles');
?>
  • wp_enqueue_style() : Cette fonction permet de charger les fichiers CSS de manière sécurisée, sans écraser ceux du thème parent.
  • L’ordre des styles est important pour éviter les conflits : le style du parent est chargé en premier, puis celui du sous-thème.

4. Personnaliser le sous-thème

Vous pouvez maintenant ajouter des fichiers personnalisés dans votre sous-thème. Si vous souhaitez modifier des parties spécifiques du site comme l’en-tête ou le pied de page, copiez les fichiers correspondants (header.php, footer.php, etc.) depuis le thème parent dans votre sous-thème, puis modifiez-les.

5. Activer le sous-thème

Une fois vos fichiers créés et configurés, allez dans le tableau de bord WordPress, puis dans « Apparence > Thèmes ». Vous y verrez votre sous-thème. Activez-le, et votre site utilisera désormais les styles et fichiers personnalisés de votre sous-thème tout en héritant des fonctionnalités du thème parent.

Ajouter des scripts ou styles supplémentaires

Si vous souhaitez ajouter des fichiers JavaScript personnalisés dans votre sous-thème, vous pouvez également les charger via functions.php en utilisant une méthode similaire à celle décrite plus haut pour les fichiers CSS.

Exemple de code pour charger un fichier JavaScript personnalisé :

function mon_sous_theme_enqueue_scripts() {
wp_enqueue_script('custom-script', get_stylesheet_directory_uri() . '/js/custom-script.js', array('jquery'), null, true);
}
add_action('wp_enqueue_scripts', 'mon_sous_theme_enqueue_scripts');

Ce code permet de charger un fichier JavaScript depuis le répertoire de votre sous-thème.


FAQ

Pourquoi créer un sous-thème plutôt que de modifier directement le thème parent ?

Modifier un thème parent directement est risqué, car vos modifications seront écrasées lors des mises à jour. Le sous-thème protège vos personnalisations tout en vous permettant de bénéficier des améliorations du thème parent. Cela permet une gestion plus propre et à long terme de vos changements.

Que faire si je veux modifier uniquement certains fichiers du thème parent ?

Vous n’avez pas besoin de dupliquer tout le thème parent. Copiez simplement les fichiers que vous souhaitez modifier dans le répertoire de votre sous-thème (par exemple header.php ou single.php). WordPress utilisera en priorité les fichiers du sous-thème plutôt que ceux du thème parent.

Un sous-thème peut-il hériter de plusieurs thèmes ?

Non, un sous-thème ne peut hériter que d’un seul thème parent à la fois. Cependant, vous pouvez inclure des styles ou des scripts supplémentaires dans votre sous-thème pour compléter les fonctionnalités, mais un sous-thème ne peut pas être basé sur plusieurs thèmes parents simultanément.


La création d’un sous-thème est une méthode simple et efficace pour personnaliser un site WordPress tout en préservant la flexibilité et la sécurité lors des mises à jour du thème parent. En suivant les étapes décrites, vous garantissez une gestion optimale de vos personnalisations, sans risque d’écraser votre travail lors des futures mises à jour. Il est fortement recommandé d’adopter cette approche pour maintenir un site professionnel et évolutif.