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!

Ehsan
la source

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

Sumit
la source
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 );
};
Poignard
la source
Merci pour l'avis @Drik corrigé. Je viens de copier de OP: D
Sumit