モバイル表示の際に、iPad等のタブレットはmobileとしない(PCと同じ)

以下のfunctionを追加する。

※将来的に$_SERVER[‘HTTP_USER_AGENT’]で受ける名前は変更の余地あり

function my_wp_is_mobile() {

static $is_mobile;

if ( isset($is_mobile) )

return $is_mobile;

if ( empty($_SERVER[‘HTTP_USER_AGENT’]) ) {

$is_mobile = false;

} elseif (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;

} elseif (strpos($_SERVER[‘HTTP_USER_AGENT’], ‘Mobile’) !== false && strpos($_SERVER[‘HTTP_USER_AGENT’], ‘iPad’) == false) {

$is_mobile = true;

} elseif (strpos($_SERVER[‘HTTP_USER_AGENT’], ‘iPad’) !== false) {

$is_mobile = false;

} else {

$is_mobile = false;

}

return $is_mobile;

}

 

使い方

<?php

if ( my_wp_is_mobile() ) :

//モバイル(携帯)の場合の処理

else:

//モバイル以外(タブレット、PCなど)の場合の処理

endif;

?>