douhan1860 2016-11-20 21:32
浏览 27

Wordpress网站内部页面中的条件重定向问题

I have one website www.example.com it has 5 pages lets say

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

Now in the last page which is www.example.com/apps, I want following code to be executed in apps landing page:

    $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;

Which means If user access this page from windows device it will redirect user to home page, if user access this page from android device then goes to google play store and similarly for iOS device...

Now when I put this code in edit page, it wont work...I am using PHP Code Widget plugin

Please help...

  • 写回答

1条回答 默认 最新

  • douhunkuang8955 2016-11-20 21:40
    关注

    Try doing something like this (without PHP Code Widget at all):

    // 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' );
    

    P.S. I didn't test this code, so, please let me know how it works for you.

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!