web-dev-qa-db-fra.com

Supprimer l'action ajoutée par la fonction

Un thème que j'utilise a modifié un woocommerce que j'aimerais annuler dans le thème de mon enfant.

Il a été ajouté comme indiqué:

function theme_setup(){
    remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 );
    add_action( 'woocommerce_before_main_content', 'mod_output_content_wrapper', 10 );
}

Comment puis-je supprimer add_action?

J'ai juste essayé d'utiliser remove_action, mais cela n'a pas fonctionné.

1
Brant Barton

Vous avez trouvé la réponse ici: http://code.tutsplus.com/tutorials/a-guide-to-overriding-parent-theme-functions-in-your-child-theme--cms-22623

<?php
function child_remove_parent_function() {
    remove_action( 'woocommerce_before_main_content', 'mod_output_content_wrapper', 10 );
}
add_action( 'wp_loaded', 'child_remove_parent_function' );
?>

L'explication est dans le lien.

2
Brant Barton