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');