条件分岐タグ
参考:
Conditional Tags | WordPress Codex [Official]
投稿ページを判別する
is_single()
$post_type
$pagenow
参考:
個別ページ (記事のページ) かどうかを判定する | The WordPress Press
is_single() と is_singular() の使い分け | DO WP
管理画面のページが投稿ページか固定ページか判断する方法 | よしあかつき
記事の状態を取得する
get_post_status
参考:
記事の公開状態・下書き状態などのステータス判定方法 | PHP ラボ
ブラウザの種類/ユーザーエージェント (User Agent)
ユーザーエージェント文字列 (HTTP_USER_AGENT)
$_SERVER['HTTP_USER_AGENT']
参考:
WordPress では JavaScript ではなく PHP で userAgent を出し分ける | iwb.jp
スマホ対応必須!User-agent (UA) 判定ロジックのサンプルコードと PC/Mac からのテスト方法を紹介します | アナザーディメンション
PC/スマホの判定方法 (JavaScript、PHP、WordPress) | Kaori Aihara
$is_iphone | WordPress 私的マニュアル
$is_chrome | WordPress 私的マニュアル
$is_iphone to redirect a page – WordPress Development Stack Exchange
モバイル環境を判別する (wp_is_mobile)
参考:
WordPress の wp_is_mobile 関数でモバイル判定 | work.log
WordPress でスマートフォン・タブレット・PCで表示を変更する条件分岐方法 | ホワイトベアー株式会社
スマホと PC を判断する条件分岐 | BLOG AND DESTROY
User-Agent を判定してモバイル用コンテンツを表示する方法 | 株式会社オンズ
wp_is_mobile による条件分岐をカスタマイズする | nobbi LABO
wp_is_mobile | WordPress Codex 日本語版
wp_is_mobile() | WordPress Developer Resources [Official]
管理画面を判別する
is_admin()
参考:
is_admin | WordPress Codex 日本語版
is_admin() | WordPress Developer Resources [Official]
ログイン状態を判別する
is_user_logged_in()
を使う。
<?php if ( is_user_logged_in() ): ?> <p>ログイン中です。</p> <?php else: ?> <p>ログインしていません。</p> <?php endif; ?>
参考:
WordPress でログイン状態を判定する方法 | てらこや.work
WordPress でログインしているかどうかを判別する | com4tis
is_user_logged_in() で構築するずぼらレビュー環境 | バシャログ。
is_user_logged_in | WordPress Codex 日本語版
is_user_logged_in() | WordPress Developer Resources [Official]
ループ処理中かどうか判別する
in_the_loop()
参考:
in_the_loop() | WordPress Developer Resources [Official]
URL に含まれるクエリを取得する
$_GET
変数を使う。
参考:
Query string URL parameter in wp-admin custom page ? | WordPress.org [Official]
$pagenow
参考:
WordPress で投稿の新規追加と編集とで処理を切り分ける | ハックノート
WordPress で管理画面の特定のページかどうかを判断する方法 | ゆめとちぼーとげんじつと
WordPress でプラグインを使わずに管理 (投稿) 画面にメッセージを通知 | de2p 株式会社
プラグインでよく見る WordPresss の管理画面に独自のメッセージを表示する方法 | HPcode
WordPress で管理画面とログイン画面を判別 – GitHub Gist
$GLOBALS[‘pagenow’] is empty under the case wp-login.php | WordPress Trac [Official]
関数
- is_front_page():フロントページ
- is_home():メインブログページ
- is_admin():管理画面/ダッシュボード
- is_admin_bar_showing():管理バーが表示されている場合に
true
を返す。 - is_single():個別投稿ページ
- is_page():固定ページ
- is_category():カテゴリーページ
- is_tag():タグページ
- is_archive():アーカイブページ
- is_search():検索結果ページ
- is_404():404 Not Found ページ
- is_preview():表示中のページが未公開の場合に
true
を返す。 - is_user_logged_in():ユーザーがログイン中の場合に
true
を返す。 - is_plugin_active( $path ):指定したプラグインが有効化されている場合に
true
を返す。 - is_child_theme():子テーマを使用している場合に
true
を返す。 - has_post_thumbnail( $post_id ):アイキャッチ画像が設定されている場合に
true
を返す。 - wp_script_is( $handle, $list ):指定したスクリプトの状態を確認する。
- is_customize_preview():カスタマイザーでプレビューしている場合に
true
を返す。
参考:
グローバル変数
ブラウザを判別する
$is_chrome
:Google Chrome$is_gecko
:FireFox$is_IE
:Internet Explorer$is_iphone
:iPhone Safari$is_lynx
:lynx$is_macIE
:Mac Internet Explorer$is_NS4
:Netscape 4$is_opera
:Opera$is_safari
:Safari$is_winIE
:Windows Internet Explorer
参考:
グローバル変数 | WordPress Codex 日本語版
A Practical Use of WordPress Global Variables | Envato Tuts+
Creating and using custom global variables in wordpress (aahan) – GitHub Gist
Global Variables | WordPress Common APIs Handbook [Official]
Full list of WordPress global variables, extracted from WP Coding Standards – GitHub Gist
$GLOBALS array for WordPress – WordPress Development Stack Exchange
How to make and use global variable in wordpress function.php? – Stack Overflow
まとめ
参考: