几乎完成了我的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' );
,因为我真的不在乎将其放置在模板中,但是现在我需要知道为什么这不能正常工作。
答案 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。
免责声明:我尚未对此进行测试。