Cum să elimini o acțiune din tema părinte în tema copil

22 mai 2015, 08:48:28
Vizualizări: 18.2K
Voturi: 18

Eu creez o temă copil pentru Storefront.

Acum vreau să elimin următoarea acțiune în tema copil:

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

folosind această funcție:

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

dar nu funcționează!

0
Toate răspunsurile la întrebare 2
1
32

Pentru a elimina un action hook, trebuie să folosești același nume de acțiune, nume de callback și prioritate care au fost folosite pentru a adăuga acțiunea în tema părinte. Și să o înregistrezi pe init

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

Citește despre remove_action

22 mai 2015 09:56:27
Comentarii

Mulțumesc, am petrecut o oră căutând răspunsul corect, această soluție a funcționat.

Mahbub Mahbub
24 oct. 2022 13:59:41
1

@Sumit are dreptate, dar dacă apelezi funcția ta remove_action(), WordPress va returna o eroare. Deci, acest cod va funcționa:

add_action( 'init', 'remove_actions_parent_theme');

function remove_actions_parent_theme() {
     remove_action( 'storefront_header','storefront_skip_links',0 );
};
8 sept. 2017 12:13:43
Comentarii

Mulțumesc pentru observație @Drik, am corectat. Tocmai am copiat de la OP :D

Sumit Sumit
4 mai 2018 21:13:28