各ブラウザごとにコンテンツを切り替えて表示させたいとき、WordPressではデフォルトの機能で条件分岐のためのグローバル変数が用意されてます。
ブラウザ判定のために用意されているグローバル変数
以下が各種ブラウザを判定するためのグローバル変数です。
- FireFox
- $is_gecko ()
- Google Chrome
- $is_chrome ()
- Internet Explorer
- $is_IE ()
- Internet Explorer(Mac)
- $is_macIE ()
- Internet Explorer(Windows)
- $is_winIE ()
- iPhone Safari
- $is_iphone ()
- Lynx
- $is_lynx ()
- Netscape 4
- $is_NS4 ()
- Opera
- $is_opera ()
- Safari
- $is_safari ()
とりあえずこれだけ使えれば充分かな、という印象。
具体的な使い方は以下のとおりです。
使い方
単に <?php if ( $is_IE ){ // 処理内容 } ?>
と書くだけでは動きません。
先にそれぞれの「グローバル変数名」で呼び出した後に通常の変数として使います。
例えば[Internet Explorer]で分岐したいときは以下のように記述します。
<?php global $is_IE; if ( $is_IE ) { // Internet Explorer のときの処理内容 } ?>
今までこのグローバル変数の存在を知らず、わざわざ独自のコードを書いていたので、一気に作業がラクになりました。
以外と使用頻度が高いテクニックかと思います。
ぜひお役立てください。