以正确的方式删除WooCommerce侧边栏-二十七?

Bre*_*ett 1 php wordpress woocommerce wordpress-hook hook-woocommerce

我正在运行一个以TwentySeventeen子主题为主题的项目,而该网站的其余部分没有侧边栏,而WooCommerce似乎有。

例如,商店页面上有它-我已经尝试了一些方法,没有警告或没有任何效果的工作:

我尝试复制archive-product.php到我的主题目录中woocommerce/archive-product.php并删除以下内容:

do_action( 'woocommerce_after_main_content' );
Run Code Online (Sandbox Code Playgroud)

这没用。

然后我尝试做:

remove_action('woocommerce_sidebar','woocommerce_get_sidebar',10);
Run Code Online (Sandbox Code Playgroud)

...这也不起作用。

我找到了这个答案,它确实起作用了,但是并没有使页面全宽(边栏仍然有空间),并且使用该方法对答案进行评论并不是一个好主意。

我也找到了这个答案,但它涉及添加CSS,我想避免这种情况,因为它不是最强大的方法,以防将来类名更改等。

是不是有合适做这个没有潜在影响面的方法是什么?

Man*_*wat 5

请将此代码添加到您的functions.php中

仅删除woocommerce侧栏
 function disable_woo_commerce_sidebar_mms() {
        remove_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10); 
    }
    add_action('init', 'disable_woo_commerce_sidebar_mms')
Run Code Online (Sandbox Code Playgroud) 用于卸下所有侧杆
function remove_sidebar_mms() {
        return false;
    }

    add_filter( 'is_active_sidebar', 'remove_sidebar_mms', 10, 2 );
Run Code Online (Sandbox Code Playgroud)

要么

您可以尝试使用此选项来增加优先级,以充分发挥其作用

remove_action('woocommerce_sidebar','woocommerce_get_sidebar',25);
Run Code Online (Sandbox Code Playgroud)