Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 将产品页面重定向到其他站点_Wordpress_Redirect_Woocommerce - Fatal编程技术网

Wordpress 将产品页面重定向到其他站点

Wordpress 将产品页面重定向到其他站点,wordpress,redirect,woocommerce,Wordpress,Redirect,Woocommerce,这是一个有点奇怪的情况,需要重新编码Woocom以将访问者发送到一个单独的网站作为他们的店面(我没有问为什么,我只是为了“让它发生”)多亏了StackOverflow,我已经想出了如何做一个,我猜是“基本”重定向,但我需要能够将大约20个产品页面重定向到另一个站点上各自的镜像产品 下面是我在这里找到的一些简单代码,但我需要稍微修改一下。“if(is_product))”我想对每个产品进行细化,并发送到它们的镜像产品。我确信有更好的方法,但我对这一级别的编码还是非常陌生的。出于安全考虑,我使用谷歌

这是一个有点奇怪的情况,需要重新编码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/**本部分**