WordPress : Empêcher le thème enfant d’hériter du fichier requis d’un thème parent

Publié par Jean-Michel le

Mon thème parent a un fichier avec une classe qui définit les publicités pour ce thème spécifique. Il est requis dans functions.php. Mon thème enfant a besoin d’un fichier en double avec des paramètres d’annonce différents. Je souhaite donc ne pas inclure le fichier du thème parent.

Existe-t-il un moyen simple de s’assurer que le fichier du thème parent ne sera pas requis dans le thème enfant ?

Solution n°1 trouvée

Vous pouvez utiliser is_child_theme()dans le fichier du thème parentfunctions.php :

if ( ! is_child_theme() ) {
    require( 'path/to/ads/file.php' );
}

Mise à jour

Si vous ne voulez pas modifier le thème parent — par exemple, pour que les mises à jour du thème parent n’écrasent pas ce que vous avez fait — vous pouvez faire quelque chose comme ceci dans le functions.phpfichier du thème enfant :

global $ads_class; // whatever your ads class is named
if (
    is_child_theme() &&
    (
      class_exists( 'Ads_Class' ) &&
      'Ads_Class' == get_class( $ads_class)
    )
   ) {
    $ads_class->__destruct();
}
Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

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