はじめに
WordPress特有のグローバル変数は、さまざまな理由でWordPressコード全体で使用されます。WordPressが生成するほぼすべてのデータは、グローバル変数に見つけることができます。
グローバル変数を直接変更するのではなく、利用可能な場合は適切なAPI関数を使用することをお勧めします。
コード内でグローバル変数にアクセスするには、まずglobal $variable;
で変数をグローバル化する必要があります。
以下にリストされている以外の他のグローバル変数にアクセスすることは推奨されません。
ループ内の変数
ループ内では、これらのグローバル変数が設定され、現在処理中の投稿に関する情報が含まれています。
$post
(WP_Post): 現在の投稿の投稿オブジェクト。WP_Postクラスリファレンスで説明されています。$posts
: 一部のコア関数によって使用され、$query->$posts
と混同しないでください。$authordata
(WP_User): 現在の投稿の著者オブジェクト。WP_Userクラスリファレンスで説明されています。$currentday
(string): 現在の投稿が公開された日。$currentmonth
(string): 現在の投稿が公開された月。$page
(int): 現在表示されている投稿のページ。クエリ変数ページによって指定されます。$pages
(array): 現在の投稿のページの内容。各ページ要素は、<!--nextpage-->
タグで区切られたコンテンツの一部を含みます。$multipage
(boolean): 現在の投稿に複数のページがあるかどうかを知るためのフラグ。投稿に複数のページがある場合はtrue
を返し、$pages
に関連します。$more
(boolean): WordPressが現在の投稿に<!--more-->
タグを強制すべきかどうかを知るためのフラグ。true
の場合、WordPressはmoreタグを強制しません。$numpages
(int): 投稿内のページ数を返し、$pages
に関連します。
ブラウザ検出ブール値
これらのグローバル変数は、ユーザーが使用しているブラウザに関するデータを保存します。
$is_iphone
(boolean): iPhone Safari$is_chrome
(boolean): Google Chrome$is_safari
(boolean): Safari$is_NS4
(boolean): Netscape 4$is_opera
(boolean): Opera$is_macIE
(boolean): Mac Internet Explorer$is_winIE
(boolean): Windows Internet Explorer$is_gecko
(boolean): FireFox$is_lynx
(boolean): Lynx$is_IE
(boolean): Internet Explorer$is_edge
(boolean): Microsoft Edge
Webサーバー検出ブール値
これらのグローバル変数は、WordPressが実行されているWebサーバーに関するデータを保存します。
$is_apache
(boolean): Apache HTTP Server$is_IIS
(boolean): Microsoft Internet Information Services (IIS)$is_iis7
(boolean): Microsoft Internet Information Services (IIS) v7.x$is_nginx
(boolean): Nginx Webサーバー
バージョン変数
$wp_version
(string): インストールされているWordPressのバージョン$wp_db_version
(int): データベースのバージョン番号$tinymce_version
(string): インストールされているTinyMCEのバージョン$manifest_version
(string): キャッシュマニフェストのバージョン$required_php_version
(string): このWordPressインストールに必要なPHPのバージョン$required_mysql_version
(string): このWordPressインストールに必要なMySQLのバージョン
その他
$super_admins
(array): スーパーユーザー権限を付与されるべきユーザーIDの配列(マルチサイト)。このグローバルはサイト所有者(例:wp-config.php
)によってのみ設定され、スーパーユーザー権限を持つべきユーザーのIDの配列を含みます。設定されている場合、データベース内のスーパーユーザーのリストを上書きします。$wp_query
(object): WP_Queryクラスのグローバルインスタンス。$wp_rewrite
(object): WP_Rewriteクラスのグローバルインスタンス。$wp
(object): WP環境設定クラスのグローバルインスタンス。$wpdb
(object): wpdbクラスのグローバルインスタンス。$wp_locale
(object): WP_Localeクラスのグローバルインスタンス。$wp_admin_bar
(object): WP_Admin_Barクラスのグローバルインスタンス。$wp_roles
(object): WP_Rolesクラスのグローバルインスタンス。$wp_meta_boxes
(array): すべての登録されたメタボックスを含むオブジェクト。すべての投稿タイプ(カスタムを含む)のID、引数、コールバック関数、タイトルが含まれます。$wp_registered_sidebars
(array)$wp_registered_widgets
(array)$wp_registered_widget_controls
(array)$wp_registered_widget_updates
(array)
管理グローバル
$pagenow
(string): wp-adminで使用されます。
WordPress管理画面APIのget_current_screen()も参照してください。$post_type
(string): wp-adminで使用されます。$allowedposttags
(array)$allowedtags
(array)$menu
(array)