WordPress : Empêcher le thème enfant d’hériter du fichier requis d’un thème parent
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.php
fichier 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();
}
0 commentaire