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. 投稿ページのサイトマップをプラグイン無しで実装できるショートコード

サイドバー

よく使うカスタマイズ

最近の記事

アニメの名言集

疑って後悔するよりは
信じて後悔しようぜ!

ソードアート・オンライン
by キリト

Profile

PAGE TOP
Amazon プライム対象