新製品を発売しようとしており、世界で最も人気のあるWebパブリッシングプラットフォームであるWordPressを使用して素晴らしいウェブサイトを開発しました。独自のドメインとホスティングでライブテストしたいが、まだ一般公開する準備ができていない。以前の記事では、ユーザー登録なしでWordPressにパスワード保護をかける方法について説明しました。ログインしているユーザーまたはIPアドレスによって許可された訪問者にのみサイトへのアクセスを制限するのはどうでしょうか。この記事では、IPまたはログインユーザーによってWordPressサイトへのアクセスを制限する方法を説明します。
動画チュートリアル
動画が気に入らなかった場合や、さらに詳しい説明が必要な場合は、読み進めてください。
まず、Restricted Site Accessプラグインをインストールして有効にする必要があります。プラグインを有効化した後、Settings » Readingに移動します。一番下までスクロールすると、制限付きアクセスを設定するオプションが表示されます。

Restricted Site Access プラグインを使用すると、ログインユーザーのみ、または特定のIPアドレスを持つユーザーにWordPressサイトへのアクセスを制限できます。アクセス権のないユーザーをログインページにリダイレクトしたり、別のウェブアドレスにリダイレクトしたり、カスタムメッセージを表示したり、同じサイトで作成した特定のページ(近日公開ページ)にリダイレクトしたりすることもできます。IPによる制限機能は、オフィス内の複数の従業員がユーザー登録を必要とせずに開発プロジェクトにアクセスできるようにしたい場合に非常に役立ちます。
このプラグインは、製品ローンチ前にサイトのベータテストを行う際に非常に役立ちます。また、友人や家族限定のプライベートブログを作成するのにも適しています。この記事が、プロジェクトを discreet に実行するのに役立つことを願っています。WordPress サイトへのアクセスを制限するために、他にどのような方法を使用しましたか?コメントで私たちと共有してください。


Jeff
ロールごとにIPで制限できますか?管理者権限を持つユーザーのログインをIPで制限したいと考えています。購読者、著者、編集者はIPアドレスによる制限を受けません。
WPBeginnerサポート
現時点では、役割固有の制限に関する具体的な推奨事項はありませんが、推奨できる方法が見つかり次第、共有いたします。
管理者
Prince Lee
特定の地域からの訪問者のみにサインアップページを制限する方法はありますか?
WPBeginnerサポート
通常、そのようなことを実現するにはセキュリティプラグインが必要です。
管理者
テリー
このプラグインは卸売アカウントには素晴らしいと思いますが、私にとってのエンドユーザー(小売)はデザインを承認する必要がある顧客です。卸売側をIPで保護したまま、パスワードでプライベートページを開く方法がわかりません。ページごとにアクセスを許可しつつ、IPアドレスで制限できるプラグインはありますか?卸売側のパスワード機能は、共有されやすすぎるため脆弱です。
クリス
FAQによると、特定のページで例外を設ける方法があります。
add_filter(‘restricted_site_access_is_restricted’,’impressum_override’,10,2);
function impressum_override( $is_restricted, $wp ) { // check query variables to see if this is the feed if ( ! empty( $wp->query_vars[‘pagename’] != ‘name-of-page’ ) ) { $is_restricted = false; } return $is_restricted; }
Eran
問題は、このプラグインがパスワード紛失ページへのアクセスも制限してしまうことです。これは問題です。
ジム・ゴア
このシンプルで効果的なプラグインも気に入っていましたが、パスワード紛失ページにアクセスできないことが判明するまででした。別の素敵なプラグイン(サイトアクセス制限)も試しましたが、これも設定が簡単で効果的でしたが、同じ問題を抱えていました。そのプラグインの作者は、そのページを処理するためにコードをフックすることで問題を解決できると提案しました。
JR
本当にありがとうございます!!! このプラグインは素晴らしいです…まさにこれを探していました…神のご加護がありますように
ショエブ
こんにちは、
動的IPアドレスのシナリオをどのように処理しますか。特定のIPアドレスの制限を解除すると、IPアドレスは毎回変更されます。この状況ではどうすればよいですか?
ジョー・ジェンガ
このプラグインは、単一ページの制限で機能しますか?
Mariska Van de Langenberg
サイトで製品のサブスクリプションサインアップとアフィリエイト登録の両方を行う場合…まずアフィリエイトとして登録してから、コミッションを得るために製品にサブスクライブすることを避けるオプションはありますか?アフィリエイトIPの中からIPチェックのようなものはありますか?
ケイト
メンバーがサインアップすると支払いページに移動しますが、そのページから離れると、支払わずにログインできてしまうという問題があります。料金を支払うまでアクセスを制限するにはどうすればよいですか?
要するに、メンバーが支払いを行うまでアクセスを制限するにはどうすればよいですか?
WPBeginnerサポート
そのためのプラグインは別途あります。例えば、Retrrict Content です。
管理者
ジョン
セーフプライベートプラグインを使用できます。
http://wordpress.org/plugins/safe-private/
Mona
以下の点について、明確にしていただけますでしょうか?
サイトへのアクセスを「ログイン済み」のユーザーに制限するということは、ユーザーは WordPress アカウントを設定する必要があるということですか? コンピューターに詳しくないユーザーが家族のウェブサイトにアクセスできるように、できるだけ簡単にしたいと考えています。
また、制限付きアクセスプラグインはセルフホストサイトでのみ機能しますか? Wordpress.comのような無料サイトはどうですか?
ありがとうございます!
編集スタッフ
このサイトで紹介されているほとんどの手法は、これを含め、セルフホスト型WordPress用であり、無料のWordPress.comでは機能しません。
管理者
Ruchi
ユーザーをサイトの特定のセクションにのみ制限し、メールログインに基づいて製品データなどにアクセスできるようにする方法はありますか?私はアマチュアのウェブマスターで、この問題に苦労しています。
編集スタッフ
はい。S2メンバーやEasy Digital Downloadsなどの多くのメンバーシッププラグインのいずれかを使用する必要があります。
管理者
Ruchi
ありがとうございます。カスタマイズ性が高かったので、最終的にWordPressのアクセス制御を使用しました。うまくいっています。
あなたのウェブサイトのヒントをたくさん使わせていただきました。素晴らしい仕事をしていますね!本当にありがとうございます!
Simon
ということは、基本的にプラグインをインストールするということですね…非常に有益な記事です。
他に興味のある方がいれば、functionsファイルにコードを追加することで、ログインしていない人がサイトを閲覧できないようにすることができます。
function password_protected() { if ( !is_user_logged_in() ) { auth_redirect(); } } add_action(‘template_redirect’, ‘password_protected’); add_action(‘do_feed’, ‘password_protected’);
編集スタッフ
代替のコードソリューションを共有していただきありがとうございますが、なぜ車輪の再発明をするのですか?簡単なタスクを実行するためにプラグインをインストールすることに全く問題はありません。それがプラグインの目的です。また、そのプラグインの作者はコミュニティでかなり評判が良いです。IPアドレスまたはログイン中のユーザーでサイトへのアクセスを制限する必要がある場合は、このプラグインを使用しています。
管理者
バリー
こんにちは、サイモンさん。
あなたのコードはとてもシンプルに見えますが、私には機能しません。関数が呼び出されているかどうかを確認するために、if文の前に簡単なechoを挿入して確認しましたが、呼び出されていません。
で、どのadd_actionを使えばいいですか?
Malc
サイモンさん、このプラグインはIPアドレスのホワイトリストへのアクセスを許可します。一般的なリクエストではありませんが、時々非常に役立ちます。その機能を処理できるコードはありますか?