概要説明
テスト環境と本番環境のソースを共通化させ、処理は環境によって分岐したい時のカスタマイズ。本番環境でデバック情報を表示させたい時のカスタマイズ。どちらも実務ではよく使う処理です。
HOSTから本番環境判別
functions.php
/*---------------------------------------------------- HOSTから本番環境判別 ----------------------------------------------------*/ function is_production(){ // hostにdevを含んでいない場合は本番 return !preg_match("/dev/", $_SERVER['HTTP_HOST']); }
作業用の環境がある場合にアクセス解析や広告表示を行わないように判定するために使ったりします。
IPから管理者判定
functions.php
/*---------------------------------------------------- IPから管理者判定 ----------------------------------------------------*/ function is_developer(){ // xxx.xxx.xxx.xxx に 管理者の固定IPを設定 if ($_SERVER["REMOTE_ADDR"] == 'xxx.xxx.xxx.xxx') { return true; } return false; }
本番環境でデバッグ情報を表示させたい時に使用。IPで判定を行っているため固定IP環境での使用を想定。