基于Wordpress中的引荐来源重定向页面

时间:2017-03-24 14:46:57

标签: php wordpress redirect url-redirection referrer

我正在寻找一个简单的解决方案,将尝试访问/订购/页面的访问者从特定的推荐人重定向到页面/订单-2 /。

让我们说,访客来自Facebook到我的主页,但我不希望Facebook访问者看到页面/订单/,而是我想将它们重定向到/ order-2 /,如果那讲得通。

这是wordpress网站,所以我觉得应该很容易找到一个带插件的解决方案,但我找不到任何可行的方法..

感谢您的帮助!

1 个答案:

答案 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;
   }
}
?>