単一記事ページsingle.php内での分岐処理

wordpressのテーマでphpコードを記述する

dim5.netでは、wordpressのマルチサイト機能を使って、ルートドメインと複数のサブドメインでの運用を行っていこうとしている。

先日導入したzenbackというブログパーツはドメイン単位でコードが発行されるため、wordpressのコアファイルを共有するマルチサイト構成の下で、各ドメイン毎に異なるzenbackコードを出力するためには、ファイル内での分岐処理が必要となる。

                                <?php if( strpos($_SERVER["SERVER_NAME"], "mirai") !== false ): ?>

<!-- X:S ZenBackWidget -->mirai.dim5.netのcode<!-- X:E ZenBackWidget -->

                                <?php elseif( strpos($_SERVER["SERVER_NAME"], "yougaku") !== false ): ?>

<!-- X:S ZenBackWidget -->yougaku.dim5.netのcode<!-- X:E ZenBackWidget -->

                                <?php else: ?>
			
<!-- X:S ZenBackWidget -->dim5.netのcode<!-- X:E ZenBackWidget -->
			
				<?php endif; ?>

分岐処理とはいってもphpのif文を記述するだけなので難しくない。$_SERVER["SERVER_NAME"]内のサブドメイン名の有無で条件を書くことで処理を分岐することにしてみた。

PHPを記述することで柔軟にカスタマイズできるwordpressだが、バージョンアップの際には注意が必要となる。ごく一部の変更だけなら対応は楽だが、上のような変更が多岐に渡る場合には、バージョンアップが困難になる場合がある。