質問: WordPressで構築したWebサイトの特定の固定ページにのみIPアクセス制限を設けるにはどうしたらよいでしょうか? 固定ページはスラッグをディレクトリ名としており、URLはhttp://www.[サイト名]/[スラッグ]/となります。 「MW IP Denied」というプラグインを入れることも考えましたが、今回の対象サイトが保守管理に厳しく、上記プラグインの更新がされていない(最新バージョンのWordPressでテストされていない)ことで導入に二の足を踏んでいます...。 他に.htaccessなどで対応できないか探してみたものの、解決策が見つけられず...なにかよい方法がありましたらご教示いただけますと幸いです。どうぞよろしくお願いします。
回答: phpで行うなら「functions.php」かなんかに以下のコードを記述すれば制限はかけられると思います。 wp用の関数はちょっと分からなかったので適宜改変いただけたらと思います。 ``` // 拒否するIP $ip = 'xxxxx' // 拒否するページ名 $page = 'pagename' if($_SERVER["REQUEST_URI"] === $page && $_SERVER["REMOTE_ADDR"] === $ip){ // 404ページへ飛ばす header('Location: /404'); } ```