Wordpress 将产品页面重定向到其他站点
这是一个有点奇怪的情况,需要重新编码Woocom以将访问者发送到一个单独的网站作为他们的店面(我没有问为什么,我只是为了“让它发生”)多亏了StackOverflow,我已经想出了如何做一个,我猜是“基本”重定向,但我需要能够将大约20个产品页面重定向到另一个站点上各自的镜像产品 下面是我在这里找到的一些简单代码,但我需要稍微修改一下。“if(is_product))”我想对每个产品进行细化,并发送到它们的镜像产品。我确信有更好的方法,但我对这一级别的编码还是非常陌生的。出于安全考虑,我使用谷歌作为重定向目的地,在这里发布代码Wordpress 将产品页面重定向到其他站点,wordpress,redirect,woocommerce,Wordpress,Redirect,Woocommerce,这是一个有点奇怪的情况,需要重新编码Woocom以将访问者发送到一个单独的网站作为他们的店面(我没有问为什么,我只是为了“让它发生”)多亏了StackOverflow,我已经想出了如何做一个,我猜是“基本”重定向,但我需要能够将大约20个产品页面重定向到另一个站点上各自的镜像产品 下面是我在这里找到的一些简单代码,但我需要稍微修改一下。“if(is_product))”我想对每个产品进行细化,并发送到它们的镜像产品。我确信有更好的方法,但我对这一级别的编码还是非常陌生的。出于安全考虑,我使用谷歌
add_action('template_redirect','custom_shop_page_redirect');
function custom_shop_page_redirect(){
if (class_exists('WooCommerce')){
if(is_product()){
wp_redirect( 'https://google.com' );
exit();
}
}
return;
}
我认为您可以使用wp_query global做出更精确的决策
global $wp_query, $post;
if (class_exists('WooCommerce')){
if(is_product()){
switch ( $wp_query->query_vars['post_type'] ) {
case "product1" :
wp_redirect( 'https://google.com/product1' );
break;
case "product2" :
wp_redirect( 'https://google.com/product2' );
break;
default :
wp_redirect( 'https://google.com/' );
break;
}
exit();
}
}
我不知道post_类型是否是您将要查找的确切查询变量,因为它可能只是所有这些类型的“产品”。但是如果您使用var\u dump query\u vars,我相信您会找到唯一标识符。我认为我们的思路是正确的。只需要学习如何查询变量以将post类型替换为正确的位。我知道它在woocomm中,只是不知道它的编码名称。Site.com/product/**本部分**