我有一个网站www.example.com,它有5个页面
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中,我希望在应用程序登录页面中执行以下代码:
$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插件
请帮帮我。
发布于 2016-11-21 05:40:21
尝试这样做(根本不使用PHP Code Widget ):
// 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' );附言:我没有测试这段代码,所以,请让我知道它是如何为你工作的。
https://stackoverflow.com/questions/40709622
复制相似问题