Php 根据Wordpress中的引用重定向页面

Php 根据Wordpress中的引用重定向页面,php,wordpress,redirect,url-redirection,referrer,Php,Wordpress,Redirect,Url Redirection,Referrer,我正在寻找一个简单的解决方案,将试图访问/order/page的访问者从特定的推荐人重定向到页面/order-2/ 比方说,访问者从facebook进入我的主页,但我不想让facebook访问者看到页面/order/,而是想将他们重定向到/order-2/,如果这有意义的话 这是wordpress网站,所以我想应该很容易找到一个带有插件的解决方案,但是我找不到任何有用的东西 谢谢你的帮助 这应该行得通。它检查facebook的推荐人url并相应地重定向。我不是100%确定wp_safe_重定向是

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

比方说,访问者从facebook进入我的主页,但我不想让facebook访问者看到页面/order/,而是想将他们重定向到/order-2/,如果这有意义的话

这是wordpress网站,所以我想应该很容易找到一个带有插件的解决方案,但是我找不到任何有用的东西


谢谢你的帮助

这应该行得通。它检查facebook的推荐人url并相应地重定向。我不是100%确定wp_safe_重定向是否能与相对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;
   }
}
?>

那么,你想根据用户来自哪个页面来更改你在主页上提供的链接吗?如果这更容易,那么是的!我仍然认为,当他们试图访问特定页面时,将其重定向到不同的url将是更好的解决方案,而不改变主页上的url。好的。。。好吧,那我就照你说的回答非常感谢。然而,当来自facebook的访问者试图只访问/order/page,或者它的全局重定向到单个页面时,这会起作用吗?好的。我为page.hey@vlasits添加了一个检查。我无法让代码正常工作。你知道其他的方法吗?谢谢,我不知道还有什么其他的方法可以实现你想要实现的目标,但是这个方法应该是可行的。你做了什么来调试它?我建议在代码中的不同点添加一些var_转储,看看它是否正在运行。