WordPressのテーマでサイト固有のPHPコードを書きたい場合
WordPressをマルチサイト構成で運用しているのですが、その中の複数サイトで同じWordPressテンプレートを利用することになりました。ただし、一部はサイト固有のコードを埋め込みたい・・・
その実現方法です。
site_urlでどのサイトかを特定する
使用しているテンプレートによって、何というファイルに書くのかは異なってくると思います。ここでは書くべきファイルが特定できているという前提で、その中のコードについて書きます。
例えば本サイト(https://blog.felt-life.info/it-gate)に限り何か処理したい場合、次の様に書きます。
if (strpos(site_url(), 'https://blog.felt-life.info/it-gate') !== false) {
// ここにサイト固有の処理を書く
}
“site_url()”というのはWordPressで用意されている関数です。WordPressのパス(今回はhttps://blog.felt-life.info/it-gate)が取得できます。最後が”/”で終わらないことに注意します。”strpos”と”!== false” とを活用して先ほどの様に書いてやることで、
目的のサイトでのみ動作するコードをテンプレート中に埋め込むことができます。