Créer un thème enfant

La finalité de notre thème Woodlands est d’être surchargé. En effet son but principal est d’intégrer les fonctionnalités de Woodkit avec une mise en page de base très classique.

Pour créer votre thème enfant, il vous suffit de suivre la procédure classique :

  • créez un dossier dans wp-content/themes/ que vous nommez woodlands-montheme/ par exemple
  • créez un fichier style.css à la racine de ce dossier (wp-content/themes/woodlands-montheme/) dans le quel vous indiquez les éléments suivants :

[exergue]

/*
Theme Name: Mon Thème
Author: Votre Nom
Author URI: http://www.votre-site.com
Description: Un nouveau thème pour un nouveau site
Version: 1.0
Template: woodlands
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: votre-domaine-de-texte
*/

@import url(‘../woodlands/style.css’); /* import du style de base de woodlands – reset css */

[/exergue]

En l’état vous aurez un thème enfant totalement vierge de toute mise en forme. Si vous voulez créer votre thème enfant à partir d’une base de mise en page, vous pouvez hériter de la feuille de style de woodlands en ajoutant la ligne suivante à votre fichier style.css (après @import url(‘../woodlands/style.css’); ) qui correspond à la mise en forme du site sur lequel vous vous trouvez : 

[exergue]

@import url(‘../woodlands/css/woodlands.css’); /* import de la mise en forme de base de woodlands */

[/exergue]

Enfin vous devez créer le functions.php à la racine de votre thème enfant. Vous pouvez ainsi y intégrer l’intelligence de votre thème.
Il est inutile de charger votre feuille de style (style.css), Woodlands s’en charge pour vous. Si vous souhaitez néanmoins ajouter d’autres feuilles de style ou bien des scripts, vous devez ajouter les lignes suivantes :

[exergue]

/**
* Mon thème functions and definitions
* @package woodlands
* @subpackage montheme
*/

/**
* Enqueue scripts and styles to the front end
*/
function montheme_front_enqueue_scripts() {

/** style */
wp_enqueue_style(‘montheme-style’, get_stylesheet_directory_uri().‘/montheme.css’, array(‘woodlands-main-style’), ‘1.0’);

/** javascript */
wp_enqueue_script(‘script-montheme’, get_stylesheet_directory_uri().‘/montheme.js’, array(‘jquery’), ‘1.0’, true);

}
add_action(‘woodlands_front_enqueue_scripts_after’, montheme_front_enqueue_scripts’);

[/exergue]