storefront_sticky_add_to_cart拒绝删除

时间:2019-03-17 04:49:31

标签: wordpress woocommerce

几乎完成了我的WooCommerce店面子主题。

在产品页面的页脚下面有一个空白,我不想保留。就像我完成了其他一些无关紧要的标记操作一样,我跟踪了该操作并将其删除:

remove_action( 'storefront_after_footer', 'storefront_sticky_single_add_to_cart');

...它仍显示在页面中。

我什至尝试了一些发现的随机事情:

add_filter ('storefront_sticky_add_to_cart', '__return_false');

function cleanup_parent_filters()
{
    //...
    remove_action( 'storefront_after_footer', 'storefront_sticky_single_add_to_cart');
}
add_action( 'wp_loaded', 'cleanup_parent_filters');

无结果。

这真的比什么都令人讨厌。我可以从模板中删除整个do_action( 'storefront_after_footer' );,因为我真的不在乎将其放置在模板中,但是现在我需要知道为什么这不能正常工作。

1 个答案:

答案 0 :(得分:1)

尝试

remove_action( 'storefront_after_footer',
               'storefront_sticky_single_add_to_cart', 999 );

remove_action需要用于添加操作的优先级值。从Docs

  

重要:要删除一个钩子,请使用$ function_to_remove和$ priority   添加钩子时,参数必须匹配。两者都适用   过滤器和操作。删除失败不会给出警告。

为什么是999? From the source code

免责声明:我尚未对此进行测试。