2016-11-20 9 views
0

私は1つのウェブサイトを持っているwww.example.comそれは5ページを持っている私が欲しい、www.example.com/appsある最後のページに今Wordpressのウェブサイト内のページで条件付きのリダイレクト問題

www.example.com 
www.example.com/about-us 
www.example.com/terms-of-use 
www.example.com/privacy-policy 
www.example.com/apps 

を言うことができます次のコードは、アプリのランディングページで実行する。その後、Androidデバイスからユーザーのアクセス場合、ユーザー・アクセスした場合、このページを、それがホームページにユーザーをリダイレクトするWindowsデバイスからこのページを意味

$user_agent = $_SERVER['HTTP_USER_AGENT']; 

    if(strpos($user_agent, "Win") !== FALSE){ 
     $url = "http://www.example.com"; 
    }elseif(strpos($user_agent, "Mac") !== FALSE){ 
     $url = "https://itunes.apple.com/us/app/exmaple/idwewew?ls=1&mt=8"; 
    }elseif(strpos($user_agent, "Android") !== FALSE){ 
     $url = "https://play.google.com/store/apps/details?id=com.example"; 
    } 
    wp_redirect($url, 302); exit; 

がPlayストアをGoogleに行き、 iOS端末の場合も同様です...

私は、編集ページ、それは文句を言わない仕事にこのコードを入れたときに今...私は

が助けてくださいPHPコードウィジェットプラグインを使用してい

...

答えて

0

でPHPコードウィジェットなしでこのような何かを(やってみすべて):

// functions.php 

function my_page_template_redirect() 
{ 
    if (is_page('apps')) 
    { 
     $user_agent = $_SERVER['HTTP_USER_AGENT']; 

     if (strpos($user_agent, "Win") !== false) { 
      $url = "http://www.example.com"; 
     } elseif (strpos($user_agent, "Mac") !== false) { 
      $url = "https://itunes.apple.com/us/app/exmaple/idwewew?ls=1&mt=8"; 
     } elseif (strpos($user_agent, "Android") !== false){ 
      $url = "https://play.google.com/store/apps/details?id=com.example"; 
     } 
     wp_redirect($url, 302); 
     exit(); 
    } 
} 
add_action('template_redirect', 'my_page_template_redirect'); 

PS私はこのコードをテストしなかったので、それがあなたのためにどのように働くか教えてください。

関連する問題