WordPress

WordPressのマルチサイトでサイトを判別するPHPコード

投稿日:2018年2月26日 更新日:

WordPress では マルチサイトといって 1つのWordPress内に複数のサイトを作成する機能があります。(詳しくは、ネットワークの作成 – WordPress Codex 日本語版 をご覧ください)

マルチサイトを使っている場合に、PHPのコードで「今どのサイトなのか?」を判別する書き方をご紹介します。

ブログIDの取得

まず、判別したいサイトの ブログID(blog id) を調べます。

管理ページ左上の [参加サイト] – [サイトネットワーク管理] – [サイト] をクリックします。

ブログIDを知りたいサイトをクリックします。

ここで URL に表示された「id=○」の部分で id としてセットされている番号が、そのサイトのブログIDになります。

PHPコードの書き方

get_current_blog_id() という関数を使います。この関数は、「現在のサイトのブログID」を返してくれます。

参考

例えば、現在表示しているのが「ブログID が 3」のサイトであるかどうかは、以下のPHPコードで判別することができます。

<?php
if ( get_current_blog_id() === 3 ) {
        echo 'これは目的のブログです!';
}

実際には、プログラミングにおいて「判別式のところで直接番号を指定する」のは、あまりよくないですので、functions.php 内で定数として番号を定義して使うのがよいと思います。

functions.php

<?php
// ...
define( 'BLOG_ID_HOBBY', 3 );
// ...

任意のテンプレートファイル

<?php
// ...
if ( get_current_blog_id() === BLOG_ID_HOBBY ) {
        echo 'これは目的のブログです!';
}
// ...

まとめ

一言でまとめてしまうと、

  • get_current_blog_id()関数を使う

ということになります。

📂-WordPress
-

執筆者:labo


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

WordPress の robots.txt に関する処理はどうなっているのか?

WordPressでの robots.txt に関する処理を調べてみました。 少しネットで調べてみると「robots.txt を自分で作成してルートディレクトリに置いておけば、それが使われるし、なけれ …

WordPress

【WordPress】Failed to load plugin url: /wp-content/plugins/post-snippets/tinymce/langs/ja.js というエラーが表示されました

WordPressで、Failed to load plugin url: /wp-content/plugins/post-snippets/tinymce/langs/ja.js というエラーが発生しました。

WordPress

JP Markdown と Classic Editor をやめ、Gutenberg を利用することにしました

JP Markdown と Classic Editor をやめ、Gutenberg を利用することにしました。かなり便利そうです。

WordPress

WordPress 5.3 のエディターで、カスタムHTMLのボックスをリサイズ可能にする

WordPress 5.3 のエディターで、カスタムHTMLのボックスをリサイズ可能にする方法について説明します。

WordPress

【WordPress】Gutenberg の 画像ブロック(core/image)で相対URLをセットする

WordPress の Gutenberg において、「 画像ブロック (core/image)」で相対URLを使用するプラグインを作りましたので紹介します。