子の親テーマアクションを削除します


11

Storefrontから子テーマを作成しています。

今、私はこれらのアクションを子テーマから削除したいと思います

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

この関数によって:

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

しかし、それは動作しません!

回答:


18

アクションフックを削除するには、親テーマにアクションを追加するために使用したのと同じアクション名、コールバック名、および優先度を使用する必要があります。そしてそれを登録するinit

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

remove_actionについて読む


4

@Sumitは正しいですが、関数remove_action()を呼び出すと、Wordpressはエラーをスローします。だからこれはうまくいくでしょう:

add_action( 'init', 'remove_actions_parent_theme');

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

@Drikの通知を訂正していただきありがとうございます。D:私はOPからコピー
スミット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.