WordPress制作者向け テスト、本番の環境判定、IPでの管理者判定

概要説明

テスト環境と本番環境のソースを共通化させ、処理は環境によって分岐したい時のカスタマイズ。本番環境でデバック情報を表示させたい時のカスタマイズ。どちらも実務ではよく使う処理です。

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環境での使用を想定。

関連機能

  1. ダッシュボードに自由に使えるメモ用エリアを追加

  2. 指定期間内に公開した記事タイトルに一括で新着表示をつける

  3. WordPress 管理画面ダッシュボードから更新ボタンを押したタイミングを最終更新日としてページに表示させる

[amazon_auto_links id="695"]

サイドバー

よく使うカスタマイズ

最近の記事

アニメの名言集

三次元に希望を持っていた時期が
僕にもありますた

STEINS;GATE
by ダル(橋田至)

Profile

PAGE TOP