J'essaie de supprimer une action de thème pour un thème de thèmes élégants en utilisant un thème enfant. Cela fonctionne lorsque je supprime une action après le code add_action n'importe où dans le thème parent functions.php. Cependant, cela ne fonctionne pas lorsque je l'ajoute à partir du thème enfant functions.php.
remove_action ('after_setup_theme', 'et_pb_setup_theme' , 10);
L'action de suppression a la même priorité 10 que l'action d'ajout. Ça ne devrait pas marcher?
add_action( 'after_setup_theme', 'et_pb_setup_theme' ); //parent theme add_action
functions
themes
actions
child-theme
Shérif fumeur
la source
la source
function etn(){ if(has_action('after_setup_theme', 'et_pb_setup_theme')){ remove_action ('after_setup_theme', 'et_pb_setup_theme' ); } } add_action ('after_setup_theme', 'etn', 9);
Le fichier functions.php des thèmes enfants est chargé juste avant le thème parent functions.php, donc lorsque vous exécutez
remove_action
dans le thème enfant, l'action que vous essayez de supprimer n'existe pas car elle est ajoutée plus tard.la source
Essayez (changez simplement les noms):
la source