gpt4 book ai didi

php - 如何禁用/隐藏 woocommerce 类别页面?

转载 作者:行者123 更新时间:2023-12-03 22:20:27 31 4
gpt4 key购买 nike

我使用以下代码隐藏了woocommerce上的单个产品页面,效果很好。任何试图访问单个产品页面的人都会被重定向到主页。

我现在想隐藏类别页面。我不需要这些,因为我使用类别短代码在其他页面上显示产品。任何人都可以帮助提供所需的代码吗?

//Removes links
add_filter( 'woocommerce_product_is_visible','product_invisible');
function product_invisible(){
return false;
}

//Remove single page
add_filter( 'woocommerce_register_post_type_product','hide_product_page',12,1);
function hide_product_page($args){
$args["publicly_queryable"]=false;
$args["public"]=false;
return $args;
}

取自: How to disable/hide woocommerce single product page?

最佳答案

您可以尝试使用此自定义功能,当产品类别存档页面被调用时,它将重定向到商店页面:

add_action( 'template_redirect', 'wc_redirect_to_shop');
function wc_redirect_to_shop() {
// Only on product category archive pages (redirect to shop)
if ( is_product_category() ) {
wp_redirect( wc_get_page_permalink( 'shop' ) );
exit();
}
}

代码位于事件子主题(或事件主题)的 function.php 文件或任何插件文件中。

测试和工作

As I don't think that you want to disable product categories functionality, but just the related archive page…

关于php - 如何禁用/隐藏 woocommerce 类别页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47578050/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com