Comment créer un thème enfant WooCommerce Storefront

Publié: 2021-03-04
Storefront Child Theme

Dernière mise à jour - 5 mars 2021

Un thème enfant est une modification d'un thème existant en conservant son style et ses fonctions de base. Le thème d'origine est appelé thème parent et le nouveau thème modifié est appelé thème enfant. Créer votre propre thème enfant WooCommerce Storefront est un bon moyen de personnaliser votre boutique sans acheter de nouveau thème.

Obtenez la boutique WooCommerce !

Thème enfant – Un aperçu

Comme mentionné dans l'introduction, un thème enfant utilisera le thème parent comme base et conférera des fonctionnalités supplémentaires au thème. C'est souvent une bonne option lorsque vous souhaitez faire des variations pour un thème. Dans le répertoire des thèmes enfants Storefront, vous pouvez trouver une bonne gamme de thèmes enfants premium adaptés à divers secteurs et types de produits. De cette façon, vous pouvez facilement créer votre propre thème enfant pour Storefront.

Avantages d'utiliser un thème enfant

Modifier directement un thème risque de faire perdre les modifications lors de la mise à jour. Un thème enfant garantit que les modifications sont conservées intactes. Dans l'ensemble, développer un thème enfant est un processus plus rapide que de créer un nouveau thème. De plus, pour ceux qui s'intéressent au développement de thèmes WordPress , la création d'un thème enfant est un excellent moyen d'expérimenter et d'apprendre.

Voici quelques-uns des avantages de la création d'un thème enfant :

  • Aide à créer différentes variations pour le même thème en fonction de différents domaines.
  • Peut enregistrer les personnalisations de conception séparément sans modifier le thème parent.
  • Les personnalisations peuvent être conservées même après la mise à jour du thème parent ou des fichiers principaux de WordPress ou WooCommerce.

Création d'un thème enfant WooCommerce Storefront

Il est conseillé d'avoir une sauvegarde appropriée de votre site avant d'essayer de personnaliser un thème. Vous avez besoin d'un accès FTP à votre hôte pour télécharger le nouveau thème enfant.

Pour démarrer le processus, créez un fichier style.css pour le thème enfant avec l'exemple de code suivant donné dans la documentation WooCommerce.

Création d'une feuille de style pour le thème enfant Storefront
Création d'une feuille de style pour le thème enfant Storefront

Ensuite, modifiez le champ du modèle pour qu'il pointe vers Storefront.

Pointant vers la vitrine
Pointant vers la vitrine

Une différence que vous avez peut-être remarquée ici est qu'avec Storefront, vous n'avez pas besoin de l'étape de mise en file d'attente qui a été suivie lors de la création d'un thème enfant pour le thème vingt quinze. Lors de la création d'un thème enfant à l'aide de Storefront, vous n'avez besoin que d'un fichier function.php vide et d'un fichier style.css pour démarrer le processus.

Vous pouvez simplement transférer le fichier dans un dossier de thème enfant, créer un fichier zip et le télécharger. Une fois cela fait, activez le nouveau thème enfant depuis Apparence > Thèmes .

Vous pouvez également télécharger le thème enfant via FTP, si vous avez accès à votre service d'hébergement. Vous pouvez utiliser un programme FTP comme FileZilla.

Meilleurs clients FTP pour Mac et Windows.

Vous pouvez maintenant personnaliser en ajoutant des codes à la feuille de style du thème enfant et aux fichiers de modèle. Par exemple, vous pouvez copier n'importe quel fichier de modèle du dossier de thème Storefront vers le dossier de thème enfant. Ce fichier dans le dossier du thème enfant peut être personnalisé en modifiant le code selon vos besoins.

Comment personnaliser le design et les fonctionnalités d'un thème enfant ?

Avec les paramètres ci-dessus, vous avez créé un thème enfant pour Storefront. Cependant, il n'y a pas encore de propriétés personnalisées pour votre thème. Vous pouvez ajouter des fonctionnalités et des personnalisations de conception à votre thème enfant sans modifier le thème parent.

Changement de design

Par exemple, dans la feuille de style ci-dessus que vous avez créée pour le thème enfant, vous pouvez personnaliser la couleur du titre du site avec le code ci-dessous :
.site-branding h1 a {
color: red;
}

Modifications du modèle

Vous pouvez également modifier les fichiers de modèle (*.php) dans le dossier du thème. Par exemple, vous pouvez modifier un code spécifique en copiant le fichier header.php du dossier de thème parent wp-content/themes/storefront/header.php vers le dossier de thème enfant wp-content/themes/storefront-child/header.php.

Une fois la copie effectuée, vous pouvez modifier header.php et personnaliser n'importe quel code selon vos besoins. Le header.php du thème enfant sera utilisé à la place du header.php du thème parent.

Vous pouvez également apporter des modifications aux modèles WooCommerce de cette manière. Créez simplement un nouveau dossier dans votre thème enfant et nommez-le « WooCommerce ». Ici, vous pouvez apporter des modifications aux modèles WooCommerce pour les aligner sur la conception de votre site.

Cette documentation WooCommerce vous aidera à mieux comprendre la structure des modèles WooCommerce.

Personnalisation des fonctionnalités

Lorsque vous créez un thème enfant, vous souhaitez également qu'il ait des fonctionnalités personnalisées. Pour cela, vous devez d'abord vous assurer que votre fichier functions.php est vide et ne contient aucune information du fichier functions.php du parent. Maintenant, si une fonction spécifique dans la fonction du thème parent est enfichable (encapsulée dans une instruction if conditionnelle), vous pourrez alors la copier dans les thèmes enfants functions.php. Une fois que vous avez copié une fonction enfichable, vous pouvez apporter les modifications nécessaires. Voici un exemple de fonction enfichable :
if (!function_exists("parent_function_name")) {
parent_function_name() {
...
}
}

Créer un thème enfant général

Le processus de création d'un thème enfant est différent et plus simple avec Storefront, par rapport aux autres thèmes. Dans cet article, nous examinerons également les détails de base de la méthode générale.

La première étape consiste à créer un répertoire de thèmes. Ensuite, créez une feuille de style (fichier style.css) pour le thème enfant. WooCommerce recommande de créer un fichier functions.php, utile pour mettre correctement les styles en file d'attente.

Créer un thème enfant général

Le processus de création d'un thème enfant est différent et plus simple dans la vitrine par rapport aux autres thèmes. Dans cet article, nous examinerons également les détails de base de la méthode générale.

La première étape consiste à créer un répertoire de thèmes. Ensuite, créez une feuille de style (fichier style.css) pour le thème enfant. WooCommerce recommande de créer un fichier functions.php, utile pour mettre correctement les styles en file d'attente.

Création d'un répertoire de thème enfant

Créez et placez le répertoire du thème enfant dans wp-content/themes. Ajouter le nom du répertoire du thème enfant avec '-child' est suggéré, mais pas obligatoire. Veillez à ne pas laisser d'espaces dans le nom du répertoire du thème enfant pour éviter tout problème.

Création de la feuille de style du thème enfant

Créez un en-tête de feuille de style pour démarrer le processus. Vous trouverez ci-dessous un exemple WordPress Codex d'en-tête de feuille de style créé pour un thème enfant basé sur le thème Twenty Fifteen.

Exemple d'en-tête de feuille de style pour un thème enfant
Exemple d'en-tête de feuille de style pour un thème enfant

Lors de la création d'un thème enfant, vous pouvez utiliser cet exemple de texte comme point de référence et le remplacer par des détails pertinents pour votre thème. La ligne Template donne le nom du répertoire du thème parent. Vous devez l'ajuster en fonction du thème avec lequel vous travaillez.

Mise en file d'attente des thèmes parent et enfant

Créez un fichier functions.php dans le répertoire des thèmes enfants pour mettre en file d'attente les thèmes parent et enfant. Mettez en file d'attente la feuille de style du thème parent en ajoutant une action wp_enqueue_scripts et en utilisant wp_enqueue_style() dans le fichier function.php du thème enfant. Ouvrez le fichier function.php de votre thème enfant avec une balise PHP (<?php). Ensuite, mettez en file d'attente les feuilles de style des thèmes parent et enfant. La capture d'écran ci-dessous est un exemple qui ne fonctionnera que si votre thème parent utilise un fichier .css pour contenir le CSS. S'il existe plusieurs fichiers .css, tels que style.css, main.css, c'est-à-dire.css, assurez-vous de conserver toutes les dépendances du thème parent. Un bon niveau de connaissances en codage est clairement un facteur important pour réussir du premier coup.

Mise en file d'attente des thèmes parent et enfant
Mise en file d'attente des thèmes parent et enfant

Vous devez également mettre en file d'attente le code CSS réel dans votre thème enfant style.css. Pour vous assurer que la feuille de style du thème enfant se charge après la feuille de style parent, vous pouvez définir le style parent en tant que dépendance. De plus, incluez le numéro de version du thème enfant pour vous assurer que vous pouvez également désactiver le cache pour votre thème enfant. L'exemple recommandé dans le Codex est le suivant :

Exemple recommandé par le Codex pour la mise en file d'attente des thèmes parent et enfant
Exemple recommandé par le Codex pour la mise en file d'attente des thèmes parent et enfant

Activer votre thème enfant

Créez un fichier zip de votre dossier de thème enfant et téléchargez-le en naviguant dans Apparence → Thèmes → Ajouter un nouveau thème .

Téléchargement du thème enfant
Téléchargement du thème enfant

Maintenant, le nouveau thème enfant sera visible sur la liste des thèmes.

Affichage du thème enfant
Affichage du thème enfant

Vous pouvez maintenant activer le nouveau thème enfant en cliquant sur le bouton Activer .

Activer le thème enfant
Activer le thème enfant
  • Téléchargez le thème Storefront maintenant.
  • En savoir plus sur les thèmes enfants de WordPress Codex.

Vous pouvez également télécharger un exemple de thème enfant à partir de ce lien WooCommerce pour en savoir plus. Ou lisez certains de nos articles connexes :

  1. Comment choisir le bon thème pour votre boutique WooCommerce ?
  2. Comment installer et configurer Storefront ?
  3. Dernières tendances dans les thèmes WooCommerce.