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!
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
@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 );
};