スマートフォン判定処理 ( User-Agent判定 )

概要説明

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

関連機能

  1. WordPress アスキーアートや隠しメッセージをhtmlソースに追加する

  2. 特定のページにだけ任意のcssファイルを読み込ませる

  3. ウィジェットエリアを追加して任意の位置で表示させる

サイドバー

よく使うカスタマイズ

最近の記事

アニメの名言集

人の偉さはわかりづらい
だからああやって着飾って
見た目でわかるようにするんだ

葬送のフリーレン
by フランメ

Profile

PAGE TOP
Amazon プライム対象