概要説明
スマートフォン用の判定処理が必要という時に使うカスタマイズ。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の処理 }