删除子主题中的父主题操作

时间:2015-05-22 作者:Ehsan

我正在从店面创建一个儿童主题。

现在我想删除子主题中的这些操作

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\');
  }
但它不起作用!

2 个回复
最合适的回答,由SO网友:Sumit 整理而成

要删除动作挂钩,应使用与在父主题中添加动作相同的动作名称、回调名称和优先级。并在上注册init

add_action( \'init\', \'remove_my_action\');
function remove_my_action() {
     remove_action( \'woocommerce_before_shop_loop\',\'storefront_sorting_wrapper\',9 );
}
阅读关于remove_action

SO网友:Dirk

@Sumit是正确的,但如果调用函数remove\\u action()Wordpress,则会引发错误。因此,这将起作用:

add_action( \'init\', \'remove_actions_parent_theme\');

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

结束

相关推荐

从unctions.php调用的Add_Actions未返回好值

我正试图通过这些功能为我的网站添加一些安全/访问防护。php。然而,每当我尝试通过函数添加时。php(而不是作为插件,我以前做过)失败(总是返回false)。例如:add_action(\"parse_query\", checkaccess()); // in functions.php 以及function checkaccess() { $allowAccess = false; if(is_admin()||is_front_page()||i