Créer un répertoire enfant a côté du thème principal :
$ cd .../site/wp-content/themes/
$ mkdir theme-child
Créer un fichier style.css
qui contient :
/* Theme Name: Theme Child Theme URI: ... Description: ... Author: ... Author URI: ... Template: NOM_DU_THEME_PRINCIPAL Version: ... Tags: ... Text Domain: ... */ @import url("../NOM_DU_THEME_PRINCIPAL/style.css"); /* =Theme customization starts here -------------------------------------------------------------- */
Règles de gestion :
CSS :
Le css du parent est chargé, ensuite celui du thème enfant.
Le css du thème enfant surcharge le css du thème principal.
Fonctions :
Le fichier functions.php
du thème parent est chargé, ensuite celui du thème enfant.
Les fonctions du thème enfant NE SURCHARGENT PAS les fonctions du thème parent. (Provoque une erreur)
Fichiers PHP :
Les fichiers PHP du thème enfant REMPLACENT les fichiers du même nom, du thème parent.
Supprimer une fonction du thème principal depuis le thème enfant :
Dans le fichier functions.php
du thème enfant :
// Enlève des fonctionnalités du thème parent function remove_parent_features() { // Exemple : N'affiche pas le bouton "Home" dans le menu remove_filter('wp_nav_menu_items','simplex_nav_menu_items'); ... } add_action('after_setup_theme','remove_parent_features');