WordPressのテーマでサイト固有のPHPコードを書きたい場合


WordPressをマルチサイト構成で運用しているのですが、その中の複数サイトで同じWordPressテンプレートを利用することになりました。ただし、一部はサイト固有のコードを埋め込みたい・・・

その実現方法です。

site_urlでどのサイトかを特定する

使用しているテンプレートによって、何というファイルに書くのかは異なってくると思います。ここでは書くべきファイルが特定できているという前提で、その中のコードについて書きます。

例えば本サイト(http://blog.felt-life.info/it-gate)に限り何か処理したい場合、次の様に書きます。

if (strpos(site_url(), 'http://blog.felt-life.info/it-gate') !== false) {
// ここにサイト固有の処理を書く
}

"site_url()"というのはWordPressで用意されている関数です。WordPressのパス(今回はhttp://blog.felt-life.info/it-gate)が取得できます。最後が"/"で終わらないことに注意します。"strpos"と"!== false" とを活用して先ほどの様に書いてやることで、

目的のサイトでのみ動作するコードをテンプレート中に埋め込むことができます。


カテゴリー: PHP, WordPress   パーマリンク

コメントを残す

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