Supprimer l'action du thème parent dans l'enfant


11

Je crée un thème enfant à partir de Storefront.

Maintenant, je veux supprimer ces actions dans le thème enfant

add_action( 'woocommerce_before_shop_loop','storefront_sorting_wrapper',9 );

par cette fonction:

add_action( 'after_setup_theme','remove_action', 100 );
  function remove_action() {
    remove_action( 'init', 'woocommerce_before_shop_loop');
  }

mais ça ne marche pas!

Réponses:


18

Pour supprimer un hook d'action, vous devez utiliser le même nom d'action, le même nom de rappel et la priorité qui ont été utilisés pour ajouter une action dans le thème parent. Et enregistrez-le surinit

add_action( 'init', 'remove_my_action');
function remove_my_action() {
     remove_action( 'woocommerce_before_shop_loop','storefront_sorting_wrapper',9 );
}

En savoir plus sur remove_action


4

@Sumit a raison, mais si vous appelez votre fonction remove_action () Wordpress générera une erreur. Cela fonctionnera donc:

add_action( 'init', 'remove_actions_parent_theme');

function remove_actions_parent_theme() {
     remove_action( 'storefront_header','storefront_skip_links',0 );
};

Merci pour l'avis @Drik corrigé. Je viens de copier de OP: D
Sumit
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.