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