Remove a ação do tema pai na criança

8

Estou criando um tema infantil na Storefront.

Agora quero remover essas ações no tema filho

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

por esta função:

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

mas não funciona!

    
por Ehsan 22.05.2015 / 07:48

2 respostas

13

Para remover um gancho de ação, você deve usar o mesmo nome de ação, nome de retorno de chamada e a prioridade que foi usada para adicionar uma ação no tema pai. E registre-o em init

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

Leia sobre remove_action

    
por Sumit 22.05.2015 / 08:56
2

@Sumit está certo, mas se você chamar sua função remove_action () o Wordpress lançará um erro. Então, isso vai funcionar:

add_action( 'init', 'remove_actions_parent_theme');

function remove_actions_parent_theme() {
     remove_action( 'storefront_header','storefront_skip_links',0 );
};
    
por Dirk 08.09.2017 / 11:13