WordPressのモバイル判定をiPadの場合にfalseを返す


利用用途

WordPressのデフォルトの関数だとiPadもモバイルだと判定されてしまうので、iPadをfalseで判定する関数を作成しました。

wp_is_mobileをコピーして来て、USER_AGENTをiPadが含まれるときにfalseを返すだけの簡単な関数です。

[code]

function my_wp_is_mobile() {
static $is_mobile;

if ( isset($is_mobile) )
return $is_mobile;

if ( empty($_SERVER[‘HTTP_USER_AGENT’]) ) {
$is_mobile = false;
}else if(strpos($_SERVER[‘HTTP_USER_AGENT’], ‘iPad’) !== false){
$is_mobile = false;
} elseif ( strpos($_SERVER[‘HTTP_USER_AGENT’], ‘Mobile’) !== false // many mobile devices (all iPhone, iPad, etc.)
|| strpos($_SERVER[‘HTTP_USER_AGENT’], ‘Android’) !== false
|| strpos($_SERVER[‘HTTP_USER_AGENT’], ‘Silk/’) !== false
|| strpos($_SERVER[‘HTTP_USER_AGENT’], ‘Kindle’) !== false
|| strpos($_SERVER[‘HTTP_USER_AGENT’], ‘BlackBerry’) !== false
|| strpos($_SERVER[‘HTTP_USER_AGENT’], ‘Opera Mini’) !== false ) {
$is_mobile = true;
} else {
$is_mobile = false;
}

return $is_mobile;
}

[/code]

SNSでもご購読できます。

コメントを残す

*