完全禁用WooCommerce商店页面,但保留搜索页面

时间:2018-05-23 11:53:06

标签: php wordpress woocommerce

我遇到了WooCommerce的问题。我想完全禁用商店页面,但我仍然希望用户能够搜索产品。

这就是我现在所拥有的 - 它可以工作,但它也会禁用搜索页面,因为这会使用商店页面。

function woocommerce_disable_shop_page() {
    global $post;
    if (is_shop()):
    global $wp_query;
    $wp_query->set_404();
    status_header(404);
    endif;
}
add_action( 'wp', 'woocommerce_disable_shop_page' );

希望你能提供帮助。

1 个答案:

答案 0 :(得分:2)

我刚修改了你的问题和代码中的代码。这是工作。请在主题的functions.php文件或自定义插件文件中添加以下代码。

function woocommerce_disable_shop_page() {
    global $post;
    if (is_shop() && !(is_search())):
    global $wp_query;
    $wp_query->set_404();
    status_header(404);
    endif;
}
add_action( 'wp', 'woocommerce_disable_shop_page' );