我在WooCommerce结帐页面上有一个小部件,它打破了https加密(它进行了http调用,因此浏览器会抛出安全警告)。
因此我想仅在结帐页面上禁用小部件。
有插件可以解决这个问题,但是我宁愿不为我可能通过向functions.php添加一些代码而轻松解决的问题安装更多插件。但我似乎无法找到一个有效的解决方案。
例如,此代码会在所有页面上禁用插件:
add_action('widgets_init', 'unregWS', 11);
function unregWS() {
unregister_widget('Woo_Widget_Subscribe');
}
此代码似乎没有认识到有结帐页面
add_action('widgets_init', 'unregWS', 11);
function unregWS() {
if(is_checkout()){
unregister_widget('Woo_Widget_Subscribe');
}
}
我还尝试了is_page()和get_page_ID()来指定需要禁用窗口小部件的页面。通过widgets_init初始化小部件时,所有这些功能似乎都不起作用。
有人在这里看到一个简单的解决方案吗?