
目次
get_current_blog_id()の用途
get_current_blog_id()
は、WordPress のマルチサイト機能を使用しているときに「現在のブログ(サイト)ID」を取得するための関数です。通常のシングルサイトでは、常に 1
を返します。
get_current_blog_id()の使用方法
get_current_blog_id(): int
戻り値
- 現在のブログ(サイト)の ID(整数型)
get_current_blog_id()の主な用途
- マルチサイトでの条件分岐:異なるブログIDに応じて処理を分けたい場合に使います。
- グローバルな設定処理:どのサイトからのアクセスかを判定して、適切な処理を行いたい場合に使われます。
- マルチサイト用のプラグインやテーマ開発における切り替え処理などにも使用されます。
get_current_blog_id()の使用例
例1:ブログIDを出力する
echo '現在のブログIDは: ' . get_current_blog_id();
例2:特定のブログIDだけ処理を変える
if ( get_current_blog_id() === 2 ) {
// ID 2 のブログだけに適用する処理
echo 'これはブログ2の表示です。';
}
例3:スイッチして他のブログのデータを取得する(マルチサイト環境のみ)
$original_blog_id = get_current_blog_id();
switch_to_blog(3);
// ブログID 3 の投稿などを取得・表示
restore_current_blog();
// 元のブログに戻す
get_current_blog_id()をシングルサイトで使うと?
- 常に
1
を返します(WordPressインストール直後のデフォルトブログID)。
get_current_blog_id()の補足:関連関数
関数名 | 説明 |
---|---|
get_blog_details() | 指定したブログIDの詳細情報を取得 |
switch_to_blog( $blog_id ) | 処理対象を別のブログに切り替える |
restore_current_blog() | switch_to_blog() で切り替えたブログを元に戻す |
is_multisite() | 現在の WordPress がマルチサイト環境かどうかを判定 |
get_current_blog_id()のまとめ
特徴 | 内容 |
---|---|
関数名 | get_current_blog_id() |
主な用途 | 現在のブログIDの取得(特にマルチサイトで有用) |
シングルサイト | 常に 1 を返す |
使用場面 | 処理の条件分岐、他サイトとの切り替え処理 など |