概要説明
スマートフォン用の判定処理が必要という時に使うカスタマイズ。PC、スマートフォン、タブレットの判定が行えるようになります。広告の切り替え、レイアウト変更など幅広く使用できます。
~ 目次 ~
コード
標準判定処理の wp_is_mobile() は PCかPC以外かしか判定ができないためスマートフォン用の判定処理を使いたい場合に使用
functions.php
/*----------------------------------------------------
スマートフォン判定処理 ( User-Agent判定 )
----------------------------------------------------*/
if ( !function_exists( 'is_mobile' ) ){
function is_mobile() {
$match = 0;
$ua = array(
'iPhone', // iPhone
'iPod', // iPod touch
'Android.*Mobile', // 1.5+ Android *** Only mobile
'Windows.*Phone', // *** Windows Phone
'dream', // Pre 1.5 Android
'CUPCAKE', // 1.5+ Android
'BlackBerry', // BlackBerry
'BB10', // BlackBerry10
'webOS', // Palm Pre Experimental
'incognito', // Other iPhone browser
'webmate' // Other iPhone browser
);
$pattern = '/' . implode( '|', $ua ) . '/i';
if(isset($_SERVER['HTTP_USER_AGENT'])){
$match = preg_match( $pattern, $_SERVER['HTTP_USER_AGENT'] );
} else {
return FALSE;
}
if ( $match === 1 ) {
return TRUE;
} else {
return FALSE;
}
}
}
組み合わせて使うと
/*----------------------------------------------------
PC・スマートフォン・タブレットを判定
----------------------------------------------------*/
if ( wp_is_mobile() ) {
if ( is_mobile() ) {
// スマートフォンの処理
} else {
// タブレットの処理
}
} else {
// PCの処理
}



