Remover ação do tema pai no filho


11

Estou criando um tema filho da Storefront.

Agora eu 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!

Respostas:


18

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

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

Leia sobre remove_action


4

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

Obrigado pelo aviso @Drik corrigido. Acabei de copiar do OP: D
Sumit
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.