WordPress有個判斷手機端的函數wp_is_mobile()
,是WordPress 3.4.0版本增加的一個內置函數,作用是檢測當前瀏覽器是否運行在智能手機、平板電腦等移動設備上。
但某些情況下,這個函數并不能滿足我們的需求,比如我們要分別判斷 iPhone、Android以及iPad等等,在這個情況下,wp_is_mobile()
是明顯不夠用的,那么我們可以自己增加一點代碼來判斷各種移動端設備。
將以下代碼添加到當前使用的WordPress主題的functions.php中
// 添加移動端設備判斷函數
function is_ipad() { // 只檢測iPad
$is_ipad = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPad');
if ($is_ipad)
return true;
else return false;
}
function is_iphone() { // 只檢測iPhone
$cn_is_iphone = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPhone');
if ($cn_is_iphone)
return true;
else return false;
}
function is_ios() { // 檢測所有iOS設備
if (is_iphone() || is_ipad())
return true;
else return false;
}
function is_android() { // 檢測所有android設備
$is_android = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'Android');
if ($is_android)
return true;
else return false;
}
function is_android_mobile() { // 只檢測Android手機
$is_android = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'Android');
$is_android_m = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'Mobile');
if ($is_android && $is_android_m)
return true;
else return false;
}
function is_android_tablet() { // 只檢測Android平板電腦
if (is_android() && !is_android_mobile())
return true;
else return false;
}
function is_mobile_device() { // 檢測Android手機、iPhone
if (is_android_mobile() || is_iphone())
return true;
else return false;
}
function is_tablet() { // 檢測Android平板電腦和iPad
if ((is_android() && !is_android_mobile()) || is_ipad())
return true;
else return false;
}
? 是不是挺簡單,HTTP_USER_AGENT是用來檢測訪問者在用什么操作系統(包括版本號)和瀏覽器(包括版本號)。
新主題官方微信公眾號
掃碼關注新主題(XinTheme)官方公眾號,本站動態早知道。
發布本站最新動態(新主題發布、主題更新)和WordPress相關技術文章。