删除子级中的父主题动作


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');
  }

但这不起作用!

Answers:


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已更正。我刚刚从OP复制:d
萨米特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.