web-dev-qa-db-fra.com

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

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

Maintenant, je veux supprimer ces actions dans le thème de l'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!

8
Ehsan

Pour supprimer un crochet d'action, vous devez utiliser le même nom d'action, le même nom de rappel et la priorité utilisée pour ajouter une action dans le thème parent. Et enregistrez-le sur init

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

13
Sumit

@Sumit a raison, mais si vous appelez votre fonction remove_action (), Wordpress génère une erreur. Donc cela fonctionnera:

add_action( 'init', 'remove_actions_parent_theme');

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