我正在寻找一个简单的解决方案,将尝试访问/订购/页面的访问者从特定的推荐人重定向到页面/订单-2 /。
让我们说,访客来自Facebook到我的主页,但我不希望Facebook访问者看到页面/订单/,而是我想将它们重定向到/ order-2 /,如果那讲得通。
这是wordpress网站,所以我觉得应该很容易找到一个带插件的解决方案,但我找不到任何可行的方法..
感谢您的帮助!
答案 0 :(得分:1)
这应该有效。它检查facebook的引荐来源网址并相应地重定向。我不是100%确定wp_safe_redirect可以使用相对url。这段代码会进入你的functions.php:
add_action('template_redirect', 'redirect_if_facebook');
function redirect_if_facebook(){
if ( is_page('order') && coming_from_facebook(wp_get_referer()) ){
wp_safe_redirect( "/order-2/" );
exit;
} else{
wp_safe_redirect( get_home_url() );
exit;
}
}
function coming_from_facebook($url_string){
if ($url_string){
$url = parse_url($url_string);
return strpos($url['host'], 'facebook.com');
} else {
return false;
}
}
?>