Child theme

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

Leave a Reply