我遇到了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' );
希望你能提供帮助。
答案 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' );