Rimuovi l'azione del tema principale in figlio


11

Sto creando un tema figlio da Storefront.

Ora voglio rimuovere queste azioni in tema figlio

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

da questa funzione:

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

ma non funziona!

Risposte:


18

Per rimuovere un hook di azione è necessario utilizzare lo stesso nome di azione, il nome di callback e la priorità utilizzata per aggiungere un'azione nel tema principale. E registralo suinit

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

Leggi di più su remove_action


4

@Sumit ha ragione, ma se chiami la tua funzione remove_action () Wordpress genererà un errore. Quindi questo funzionerà:

add_action( 'init', 'remove_actions_parent_theme');

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

Grazie per l'avviso @Drik corretto. Ho appena copiato da OP: D
Sumit
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.