Comment créer un thème enfant WordPress

Pourquoi ne devriez-vous jamais personnaliser WordPress dans le thème parent existant ? Qu'advient-il de vos personnalisations lorsque le thème que vous utilisez est mis à jour ?

La réponse est qu'ils sont perdus, et votre travail acharné pour créer votre site en fonction de vos directives et préférences de marque et de messagerie sera également perdu.

Un thème enfant vous permet de créer une feuille de style CSS distincte(child theme enables you to create a separate CSS stylesheet) et d'ajouter des fonctionnalités supplémentaires qui ne seront pas perdues ou affectées lors de la mise à jour du thème parent.

Cela peut être fait manuellement ou en installant un plugin créateur de thème enfant. Commençons par le processus manuel.

Créer un nouveau répertoire(Create a New Directory)

Commencez(Start) par créer un nouveau répertoire pour votre thème enfant. Vous pouvez utiliser un client FTP(FTP client) ou accéder à votre répertoire wp-content/themes existant via votre cPanel.

Pour utiliser cPanel, accédez au panneau de contrôle de votre hébergement. Sélectionnez le gestionnaire de fichiers(file manager) et accédez au répertoire où WordPress est installé.

Cela se trouve généralement dans un répertoire nommé public_html . Localisez et ouvrez le dossier wp-content . Cliquez sur créer un nouveau dossier(create new folder) et entrez un nom pour votre thème enfant. Assurez-vous de lui donner un nom que vous reconnaîtrez plus tard. Un bon exemple est nameofparenttheme-child .

N'incluez aucun espace dans votre nom de fichier pour éviter les erreurs.

En raison de la gestion interne, le nom du dossier doit inclure le nom du thème parent (thème 'slug') comme indiqué dans l'exemple ci-dessous.

Créer une feuille de style CSS(Create a CSS Stylesheet)

Les feuilles de style sont utilisées dans les thèmes WordPress pour deux raisons.

  • C'est l'emplacement des styles qui affectent l'apparence de votre site.
  • La feuille de style principale d'un thème est l'endroit où WordPress recherche des informations sur le thème.

Vous ne voudrez peut-être pas ajouter de nouveaux styles dans le thème enfant. Cependant, la feuille de style doit toujours exister pour définir des spécificités telles que le nom de votre thème et le nom du thème parent.

Par conséquent, vous devez créer une nouvelle feuille de style pour votre thème enfant. Ainsi, votre prochaine étape consiste à créer un fichier texte pour la feuille de style CSS qui définira les règles qui contrôlent l'apparence de votre thème enfant.

Le fichier CSS(CSS) du thème enfant aura alors priorité sur le thème parent.

Vous devez inclure les informations suivantes dans votre fichier texte :

  • Le nom de votre thème.
  • Le nom du répertoire du thème parent.
  • Titre et description qui ont du sens.

Assurez-vous d'inclure dans la feuille de style le commentaire d'en-tête suivant en haut du fichier. WordPress lira ces informations et saura qu'un thème enfant est utilisé.

Vous voulez porter une attention particulière à la balise de modèle. Il indique à WordPress quel est le thème parent de votre enfant. Notez que le dossier où se trouve votre thème parent est sensible à la casse.

Techniquement, vous pouvez maintenant activer votre thème enfant. Cependant, si vous souhaitez créer un thème enfant plus complexe, vous devrez ajouter des fonctions PHP personnalisées .

Créez un fichier functions.php dans le thème enfant (dans le même répertoire que le fichier style.css que vous avez créé). C'est là que des éléments tels que des formats de publication supplémentaires doivent être ajoutés.

Comme pour votre fichier CSS , les modifications ou les ajouts à votre fichier PHP seront automatiquement fusionnés avec ou remplaceront les fonctions du parent.

Pour des choses comme les formats de publication qui sont ajoutés avec un add_theme_support() , ils agissent comme des remplacements au lieu de fusions.

Lorsque vous utilisez add_theme_support() , vous devez prendre quelques mesures supplémentaires pour vous assurer que le thème enfant remplace le parent.

Cela peut devenir compliqué, alors référez-vous à l'article actuel de William Patton, responsable de l' équipe de révision des thèmes WordPress , (WordPress Theme Review Team)sur l'utilisation des formats de publication WordPress( post on using WordPress post formats)

Ajouter des styles et des scripts pour remplacer la fonctionnalité du thème parent(Add Styles & Scripts To Override Parent Theme Functionality)

Votre prochaine étape consiste à vous assurer que votre thème enfant hérite des fonctionnalités et des styles du thème parent ou reflète les nouveaux que vous souhaitez utiliser.

Les styles sont utilisés pour modifier l'apparence de votre site Web. Les scripts(Scripts) améliorent les fonctionnalités. La façon dont les styles et les scripts sont ajoutés à votre site WordPress est aussi essentielle que le contenu des fichiers.

La fonctionnalité de mise en file d'attente de WordPress est la façon d'y parvenir.

La mise en file d'attente fait référence à la manière dont les styles et les scripts sont ajoutés aux sites WordPress afin qu'ils puissent affecter ce que les utilisateurs voient lorsqu'ils visitent votre site.

L'utilisation de nombreux plugins pour obtenir le même résultat entraîne souvent des problèmes de compatibilité et des sites défectueux.

Wp_enqueue améliore non seulement les performances de votre site Web en réduisant la surcharge du plugin, mais il améliore également l'expérience utilisateur.

Comment utiliser 'wp_enqueue'(How To Use ‘wp_enqueue’)

Pour générer les styles de votre thème enfant, vous devrez utiliser une fonction appelée wp_enqueue_style() .

Cette fonction prend quelques informations, mais les plus importantes sont le nom (ou "handle") et l'emplacement du fichier.

Dans le fichier functions.php , ajoutez le code suivant.

Ce code ajoute la feuille de style du répertoire parent, puis ajoute également la feuille de style pour l'enfant que nous avons créé précédemment. Notez que le texte de style parent(parent-style) doit correspondre au nom du thème parent avec -style ajouté à la fin.

Activez votre thème enfant(Activate Your Child Theme)

Si vous avez créé les fichiers de votre thème enfant sur le serveur dans le dossier wp-content/themes/yourthemename , il sera alors disponible dans votre tableau de bord WordPress pour que vous puissiez l'activer.

  • Connectez-vous à votre tableau de bord.
  • Allez dans Appearance > Themes .
  • Votre thème enfant doit être répertorié.
  • Sélectionnez Aperçu(Preview) pour voir à quoi ressemble le site avec le nouveau thème enfant.
  • Une fois que vous êtes satisfait de son apparence, cliquez sur Activer(Activate ) pour le mettre en ligne.

Si vous avez créé votre thème enfant ailleurs que sur le serveur dans le dossier wp-content/themes/yourthemename , vous devez alors compresser votre nouveau dossier de thème enfant.

  • Connectez-vous à votre tableau de bord WordPress.
  • Allez dans Appearance > Themes .
  • Cliquez sur Ajouter nouveau(Add new) .
  • Choisissez Télécharger le thème(Upload Theme) .
  • Faites glisser(Drag) votre fichier compressé dans la nouvelle boîte qui apparaît ou cliquez sur le sélecteur de fichier et accédez-y sur votre ordinateur.
  • Une fois qu'il a été téléchargé, vous pouvez le prévisualiser puis l'activer.

Ajouter des fichiers modèles(Add Template Files)

Pour remplacer d'autres modèles, vous pouvez les copier du thème parent dans le thème enfant. Tous les fichiers de modèle qui ont le même nom dans l'enfant que dans le parent agissent comme des remplacements. Ajustez ensuite le contenu des modèles selon vos besoins.

Pour ajouter de nouveaux modèles(To add new templates) , il suffit de créer un nouveau fichier avec le nom correct et d'ajouter votre propre contenu. La section ci-dessus explique le processus manuel.

Voyons maintenant comment créer des thèmes enfants avec un plugin WordPress .

Utiliser un plugin WordPress(Use a WordPress Plugin)

Connectez(Log) -vous à votre tableau de bord WordPress . Cliquez(Click) sur Plugins > Add New . Rechercher un thème enfant.(child theme.)

Le premier plugin que vous verrez est le Child Theme Configurator . C'est un bon choix, comme le montre la capture d'écran ci-dessus, car il :

  • Est compatible avec la version actuelle de WP.
  • A beaucoup d'installations.
  • A été récemment mis à jour.

Cliquez sur Install now > Activate . L'étape suivante consiste à accéder à Outils(Tools) , puis à sélectionner des thèmes enfants.(child themes.)

Recherchez(Find) et sélectionnez votre thème parent dans le menu déroulant. Choisissez analyser(analyze) pour vous assurer que votre thème peut être utilisé comme thème enfant.

Vous trouverez ci(Below) -dessous un didacticiel étape par étape sur la configuration du configurateur de thème enfant(Child Theme Configurator) . Si vous décidez d'utiliser un autre plugin WordPress , vous pouvez facilement trouver un tutoriel sur la façon de le configurer également.(WordPress)

Comme vous le savez maintenant, les thèmes enfants sont des thèmes distincts qui s'appuient sur leur thème parent pour certaines de leurs fonctionnalités.

Lorsque vous utilisez un thème enfant, WordPress recherchera l'enfant avant le parent et suivra le style et la fonctionnalité de l'enfant s'il existe.

Économisez beaucoup de temps, de problèmes et de futurs maux de tête lorsque le thème parent est mis à jour en créant un enfant qui ne sera pas affecté par la mise à jour.



About the author

Je suis un expert en informatique avec plus de 10 ans d'expérience dans l'industrie des logiciels et des navigateurs. J'ai conçu, construit et géré des installations complètes de logiciels, ainsi que développé et maintenu des navigateurs. Mon expérience me donne la capacité de fournir des explications claires et concises sur des sujets complexes - qu'il s'agisse du fonctionnement de Microsoft Office ou de la manière de tirer le meilleur parti de Mozilla Firefox. En plus de mes compétences en informatique, je suis également un écrivain adepte et je peux communiquer efficacement en ligne et en personne.



Related posts