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. WordPress 記事ページ内の画像altが設定されていない場合に自動で記事タイトルをaltに設定する

  2. WordPress アスキーアートや隠しメッセージをhtmlソースに追加する

  3. WordPress ウィジェットでショートコードを使えるようにする

サイドバー

よく使うカスタマイズ

最近の記事

アニメの名言集

ぜーんぶひっくるめてのお前なんだ
いいんだそれで

バガボンド
by 沢庵宗彭

Profile

PAGE TOP
Amazon プライム対象