function mobile_redirect() {
if (isset($_COOKIE["redirected"]) && $_COOKIE["redirected"])
return;
global $is_iphone;
if( isset($is_iphone) && $is_iphone ) {
wp_redirect( \'/mobile/\' );
setcookie("redirected", true);
exit;
}
}
add_action(\'init\', \'mobile_redirect\');
此代码将每个移动访问者重定向到/mobile/,然后设置重定向用户的cookie。如果设置了cookie,则不会发生重定向。因此,如果用户再次访问您的站点,它将不会重定向到移动url。
如果url中有一个变量,如/?v=桌面,然后如果访问该url,它将设置cookie,不再重定向。
更新
使用内置$is\\u iphone变量;泰晤士河至凯撒。
顺便说一句:每个移动设备都使用一个奇怪的变量名称$is\\U mobile是一个更好的名称。