停用WooCommerce商店

时间:2015-10-03 10:28:18

标签: php wordpress woocommerce

由于我只销售WooCommerce的单一产品,我想删除这个商店。我已经删除了WooCommerce在安装时自动设置的“商店”页面,但您仍然可以通过键入... / shop来到商店基页。

我知道为了完全停用它,我需要将第264行设置为false: https://github.com/woothemes/woocommerce/blob/master/includes/class-wc-post-types.php#L264

我对编程很新,有人能告诉我怎么做吗?

3 个答案:

答案 0 :(得分:1)

将以下代码添加到子主题的functions.php文件

add_action( 'template_redirect', 'redirect_shop' );

function redirect_shop() {
    if( is_shop() ) {
        //replace the link below to point to your single product page
        header('location:http://www.example.com/');
        exit;
    }
}

答案 1 :(得分:0)

您的网站中不需要archieve.php模板,因此可以限制此模板的执行,并且@Anand Shah表示您还可以显示内容if ( !is_shop() ),这意味着当页面是不要购物。如果你想要它完成,重要的是,有很多方法可以做到这一点。

答案 2 :(得分:0)

在您引用的行上方几行,您可以看到注册产品帖子类型的所有参数都是通过woocommerce_register_post_type_product过滤器发送的,这意味着您可以修改任何值。要禁用add_filter( 'woocommerce_register_post_type_product', 'so_32921498_product_post_type_args' ); function so_32921498_product_post_type_args($args){ $args['has_archive'] = false; return $args; } 存档,您需要从新插件或主题的functions.php(不太理想)中将<body>设置为false。

<body>