首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress网站内部页面中的条件重定向问题

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

Stack Overflow用户
提问于 2016-11-21 05:32:14
回答 1查看 27关注 0票数 0

我有一个网站www.example.com,它有5个页面

代码语言:javascript
复制
www.example.com
www.example.com/about-us
www.example.com/terms-of-use
www.example.com/privacy-policy
www.example.com/apps

现在,在最后一个页面www.example.com/apps中,我希望在应用程序登录页面中执行以下代码:

代码语言:javascript
复制
    $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;

这意味着如果用户从windows设备访问这个页面,它会将用户重定向到主页,如果用户从安卓设备访问这个页面,那么就会转到google play商店,对于iOS设备也是如此。

现在,当我把这段代码放到编辑页面时,它就不工作了……我使用的是PHP code Widget插件

请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2016-11-21 05:40:21

尝试这样做(根本不使用PHP Code Widget ):

代码语言:javascript
复制
// 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' );

附言:我没有测试这段代码,所以,请让我知道它是如何为你工作的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40709622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档