![Name](https://badgen.net/badge/author/Melissa%20Galvan/blue) [![Web site](https://badgen.net/badge/website/melinweb.fr/blue)](https://melinweb.fr/) [![Gitlab](https://badgen.net/badge/gitlab/m_galvan/blue?icon=gitlab)](https://gitlab.com/iamelg) [![Github](https://badgen.net/badge/github/iamel-g/blue?icon=github)](https://github.com/iamel-g) [![Twitter](https://badgen.net/badge/twitter/iamel_g/blue?icon=twitter)](https://twitter.com/iamel_g) # WordPress - Thème enfant https://codex.wordpress.org/fr:Th%C3%A8mes_Enfant La création d'un thème enfant est, j'ai envie de dire, primordiale pour créer un thème sur mesure à partir d'un autre, en toute sécurité <span style="font-size:1.3em;">🙃</span>. Je pars du principe que vous avez déjà installé WordPress. Sinon, installez WordPress. ### Le thème parent Il s'agit du thème que nous voulons modifier. Dans cet exemple, nous prendrons le thème créé par WordPress, **Twenty Seventeen**. Il sera donc notre **thème parent**. ### Le thème enfant Nous allons maintenant passer à la création du thème enfant. Pour ceci, il faudra vous positionner dans le dossier ```/wp-content/themes/``` Dans le dossier **themes**, vous allez créer un nouveau dossier que vous nommerez **twentyseventeen-child** (vous pouvez également l'appeler par le nom de votre site web). #### La feuille de style : Dans ce dossier, vous allez créer un fichier **style.css** qui comportera au minimum les lignes suivantes : ``` // style.css /* Theme Name: Twenty Seventeen Child Description: Twenty Seventeen Child Theme Author: Melissa Galvan Author URI: http://melinweb.fr Template: twentyseventeen Version: 1.0.0 */ ``` Nous retrouvons (dans l'ordre): * Le nom du thème * La description du thème * L'auteur * Le site web de l'auteur * Le thème parent (ou template) * La version C'est dans ce fichier que vous ajouterez votre style. #### Le fichier functions.php : Il faut cette fois, créer le fichier **functions.php** au même endroit que votre feuille de style, à la racine de votre dossier **twentyseventeen-child**. Ce fichier comportera toutes les fonctions nécessaires au fonctionnement et/ou à la configuration du site web et/ou du dashboard WordPress. Je vous laisse y insérer ce bout de code : ``` // functions.php add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' ); function theme_enqueue_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); } ``` Cette fonction nous fait conserver le style du thème parent et nous permet de lier notre fichier **style.css** grâce aux lignes que nous avons ajouté dans celui-ci. ### Activation Comme tout thème, notre thème enfant doit être activé avant de pouvoir être utilisé. Je vous invite à aller du côté de l'administration (ou dashboard) de WordPress, puis dans **Apparence** > **Thèmes**. Normalement, vous devriez trouver un thème activable nommé **Twenty Seventeen Child**. Activez-le et enjoy ! ### Extras #### Ajouter une cover à votre thème <span style="font-size:1.3em;">😉</span> : A la racine de votre dossier **twentyseventeen-child**, déposez-y l'image qui servira de cover à votre thème. Attention, celle-ci doit être au format **png** ou **jpg** et doit s'appeler **screenshot** (sceenshot.jpg ou screenshot.png). Allez dans **Apparence** > **Thèmes** et vous devriez voir votre thème enfant avec un belle image de couv' <span style="font-size:1.3em;">🙂</span>. ###### tags: `WordPress`