由于我只销售WooCommerce的单一产品,我想删除这个商店。我已经删除了WooCommerce在安装时自动设置的“商店”页面,但您仍然可以通过键入... / shop来到商店基页。
我知道为了完全停用它,我需要将第264行设置为false: https://github.com/woothemes/woocommerce/blob/master/includes/class-wc-post-types.php#L264
我对编程很新,有人能告诉我怎么做吗?
答案 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>