Entfernen Sie die übergeordnete Themenaktion im untergeordneten Element

11

Ich erstelle ein untergeordnetes Thema aus Storefront.

Jetzt möchte ich diese Aktion im untergeordneten Thema entfernen

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

durch diese Funktion:

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

aber es funktioniert nicht!

Ehsan
quelle

Antworten:

18

Zum Entfernen eines Aktions-Hooks sollten Sie denselben Aktionsnamen, Rückrufnamen und dieselbe Priorität verwenden, mit der eine Aktion im übergeordneten Thema hinzugefügt wurde. Und registrieren Sie es aufinit

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

Lesen Sie mehr über remove_action

Sumit
quelle
4

@Sumit ist richtig, aber wenn Sie Ihre Funktion remove_action () aufrufen, gibt Wordpress einen Fehler aus. Das wird also funktionieren:

add_action( 'init', 'remove_actions_parent_theme');

function remove_actions_parent_theme() {
     remove_action( 'storefront_header','storefront_skip_links',0 );
};
Dolch
quelle
Danke für den Hinweis @Drik korrigiert. Ich habe gerade von OP: D
Sumit