WordPress : Thème enfant

Pour qui ?

Ce turoriel est destiné aux personnes ayant des connaissances minimum en CSS et PHP souhaitant obtenir une plus grande flexibilité pour modifier leur therme WordPress.

Pourquoi en crée un ?

Si vous avez quelques compétences en développement Web, principalement en CSS et PHP, vous pourriez avoir envi de modifier le theme directement dans les fichiers source. Seulement, à la première mis à jour du thème, l’ensemble de vos modifications seront écrasé. Le thème-enfant permet donc de demander à WordPress de prendre en considération les fichiers de votre thème-enfant en premier et s’il ne trouve pas ceux nécessaire à la suite de la construction d’une page, d’utiliser ceux du thème parent.
Ainsi les mises à jour du thème-parent peuvent être effectué sans risque de voir ses modifications effacé.

Comment ?

Dans le dossier suivant : wp-content/themes

On va crée un dossier avec le nom de notre thèm- enfant. Dans un cadre de bonne pratique on va privilégier un nom de dossier avec la construction suivante : nom du thème parent en ajoutant un des suffix ci dessous :

-enfant | -child

Dans ce dossier on va crée deux fichiers : style.css et fonction.php

  • style.css
/*  
Theme Name:   Mon thème enfant 
Theme URI:    https://monsite.com 
Description:  Description de mon thème enfant 
Author:       Toto  
Author URI:   https://antoninpfistner.fr 
Template:     blocksy  
Version:      0.1.0
*/
  • functions.php
<?php

 add_action( 'wp_enqueue_scripts', 'wpm_enqueue_styles' );

  function wpm_enqueue_styles() {
	  wp_enqueue_style( 
		  'enfant-style', 
		  get_stylesheet_uri()
	  );
  }

Après sauvegarde, vous pouvez retourner sur l’interface d’administration WordPress de votre site et vous trouverai dans la liste des thèmes, votre thème-enfant. Il ne vous reste plus qu’à l’activer.

Dès que ajouterais des lignes de CSS sur le style.css crée elles seront prise en compte et non écrasé lors de la mise à jour du thème-parent. Il faut gardé installé et mis à jour le thème parent sur votre back-end.

Et bon développement WEB à tous !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *