Rimuovere azione del tema genitore nel child theme

22 mag 2015, 08:48:28
Visualizzazioni: 18.2K
Voti: 18

Sto creando un child theme a partire da Storefront.

Ora voglio rimuovere queste azioni nel child theme

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

con questa funzione:

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

ma non funziona!

0
Tutte le risposte alla domanda 2
1
32

Per rimuovere un action hook dovresti utilizzare lo stesso nome dell'azione, il nome della callback e la priorità che sono stati usati per aggiungere l'azione nel tema genitore. E registrarlo su init

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

22 mag 2015 09:56:27
Commenti

Grazie, ho passato un'ora alla ricerca della risposta corretta, questa ha funzionato.

Mahbub Mahbub
24 ott 2022 13:59:41
1

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

add_action( 'init', 'rimuovi_azioni_tema_genitore');

function rimuovi_azioni_tema_genitore() {
     remove_action( 'storefront_header', 'storefront_skip_links', 0 );
};
8 set 2017 12:13:43
Commenti

Grazie per la segnalazione @Drik corretto. Ho semplicemente copiato dall'OP :D

Sumit Sumit
4 mag 2018 21:13:28