Créer un thème enfant dans Wordperss est le meilleur moyen de personnaliser un thème existant.

Pour simplifier la création de votre thème, vous pouvez opter pour la création d’un thème enfant, basé sur un thème parent. Parmi les avantages de ce mécanisme: si le thème parent évolue avec les nouvelles versions de WordPress, la mise à jour sur le thème parent va automatiquement se répercuter sur le thème enfant. En créant un thème enfant, vous adaptez le thème à vos besoins, sans modifier l’intégrité du thème parent.

Pour pratiquer un peu, nous allons créer un nouveau dossier pour notre thème enfant, nommez-le comme vous voulez : themechild

La feuille de style du thème enfant

  • Le fichier css

Dans le dossier de notre thème enfant, pour que le thème soit valide, il faut créer une feuille de style CSS, style.css

Voilà le début de la feuille de style du thème enfant :

 

/*
Theme Name:         themechild
Description:        themechild enfant du theme parent TwentyTwelve
Version:            0.1
Author:             AMine BETARI
Template:           twentytwelve
*/

 

C’est la dernière ligne qui indique le nom du thème parent, il faut respecter la casse du nom.

  • importer les styles parents

Il est possible de récupérer les styles du thème parent dans la feuille de style du thème enfant. Voilà comment faire dans notre fichier de style style.css

 @import url("../twentytwelve/style.css");
  • créer les styles enfants

Nous venons d’importer les styles du thème parent dans la feuille de style du thème enfant. le design reste le même. il faut créer nos propres styles. Nos styles enfants seront prioritaires sur les styles parents. Comme nous reprenons les styles parents, il faut reprendre les mêmes noms de sélecteur et il en va de même pour tous les styles que vous souhaitez adapter à vos besoins.

Les autres fichiers 

Maintenant, si on souhaite personnaliser l’entête de page, c’est le fichier header.php qu’il faut modifier. mais le but ici de ne pas modifier le fichier du thème parent. c’est celui du thème enfant. mais tout d’abord nous devons créer ce fichier header.php dans le thème enfant. ensuite vous apportez les modifications voulues. ça sera de même pour les autres fichiers : dupliquez le fichier du thème parent dans le dossier du thème enfant.

Le fichier functions.php

Le fichier functions.php de chaque thème permet de paramétrer le thème utilisé.  Dans le cas de l’utilisation d’un thème enfant, c’est bien le fichier functions.php du thème parent qui est utilisé. Il ne faut pas faire une duplication du fichier parent dans le dossier du thème enfant, cela va provoquer une erreur, car le fichier functions.php de l’enfant ne va ni remplacer, ni écraser  celui du parent. Les deux fichiers seront ouverts: d’abord celui de l’enfant, puis celui du parent.

Si nous voulons ajouter une nouvelle fonction à notre thème WordPress et si cette fonctionnalité est faite  pour notre thème enfant, ceci doit être sur le functions.php du thème enfant. Cette nouvelle fonctionnalité va s’ajouter aux fonctions du thème parent.

 

Je me suis basé sur le lien suivant : http://www.journaldunet.com/developpeur/outils/theme-enfant-wordpress.shtml?utm_source=greenarrow&utm_medium=mail&utm_campaign=ML53_Th%C3%A8meenfantWord