視聴者とポジティブなオンライン環境を築くために懸命に努力する一方で、迷惑行為に対処したり、コミュニティ・ガイドラインを強制したりする必要がある場合もあるでしょう。
WordPressユーザーをブログからブロックする必要がある場合があります。これを実現する最も簡単な方法はユーザープロフィールを削除することですが、これではサイトから完全に削除されてしまいます。
この投稿では、アカウントを削除せずにWordPressユーザーをブロックまたは無効化する方法を紹介します。
ユーザーアカウントを削除してはいけない場合
WordPressサイトでユーザーをブロックする最も簡単な方法は、単にユーザーアカウントを削除することです。
しかし、WordPressでユーザーアカウントを削除するには、そのユーザーのコンテンツをすべて別のユーザーに割り当てる必要があります。これにより、それらの投稿の投稿者情報が変更されます。
この問題に対処する1つの方法は、ユーザーのプロフィールを編集してパスワードとメールアドレスを変更することです。これによりアクセスがブロックされ、ログインできなくなります。ただし、この場合、Gravatar画像も変更されます。
アカウントを削除することなくユーザーを無効化できる機能は、複数の投稿者がいるブログやフォーラム、コミュニティサイトで特に役立ちます。
それでは、ユーザーアカウントを削除せずにWordPressユーザーを簡単にブロックする方法を見ていきましょう。ここでは3つの方法を取り上げますので、以下のクイックリンクから使いたい方法にジャンプしてください:
方法1:権限グループをダウングレードしてユーザーをブロックする
WordPressサイトには、各ユーザーに異なる権限グループを割り当てることができる強力なユーザー管理システムが搭載されています。
WordPressユーザーをブロックする1つの方法は、権限グループをダウングレードすることです。これによってWordPressサイトにログインできなくなることはありませんが、ログイン後にできることが制限されます。ログインをすべて禁止したい場合は、方法2または3を代わりに使用してください。
購読者へのユーザー権限の格下げ
ユーザーの権限を購読者にダウングレードすることができます。一度ログインすると、WordPress管理エリアへのアクセスが制限されます。ユーザー名や管理画面の配色など、ユーザー設定の変更のみが可能になります。
しかし、ユーザーがあなたのサイトに投稿した場合、これは問題になる可能性があります。もし彼らが問題を起こしたいのであれば、自分の名前を攻撃的なものに変えれば、あなたのサイト上のすべての投稿に表示されます。
ユーザー権限を「このサイトでは役割なし」にダウングレードする
ブロックしたいユーザーの権限グループとしては、’No role for this site’がよい。
ログイン中、管理エリアには誘導されません。もしそこにナビゲーションしようとすると、アクセス権がないというエラーメッセージが表示されます。
まず、管理エリアのUsers ” All Usersページにアクセスしてください。
次に、ブロックしたいユーザーの下にある「編集」リンクをクリックする必要があります。
ここで、「権限」設定までスクロールダウンし、ドロップダウンメニューから「このサイトに権限はない」を選択する必要があります。
その後、ページ下部の「ユーザー更新」ボタンをクリックし、設定を保存してください。
ユーザーはWordPressサイトの管理者設定にアクセスできなくなります。
将来的にユーザーのブロックを解除したい場合は、同じ手順で以前の権限グループを割り当ててください。
方法2:「ユーザーアカウントをロック」でWordPressユーザーをブロックする
Lock User Accountは、たった一つの仕事をする軽いプラグインです。有効化した時点で、ユーザーがあなたのサイトにログインできないようにブロックする準備が整います。
最初に行う必要があるのは、Lock User Accountプラグインのインストールです。詳しくは、WordPressプラグインのインストール方法のステップバイステップガイドをご覧ください。
ユーザーのブロック
まず、管理ダッシュボードのユーザー ” すべてのユーザーのページにナビゲーションしてください。そこで、ブロックしたいユーザーの横にあるチェックボックスをクリックしてください。
次に、「一括操作」ボタンをクリックし、メニューから「ロック」を選択し、「適用」ボタンをクリックするだけです。
次にこれらのユーザーがログインしようとすると、ブロックされ、「あなたのアカウントはロックされています!」というエラーメッセージが表示される。
ユーザーのブロック解除
将来的にユーザーのブロックを解除したい場合は、同じ手順で「一括操作」メニューから「ロック解除」を選択するだけです。
ロックメッセージの変更
ロックされたユーザーがサイトにログインしようとしたときに表示されるメッセージをカスタマイズできます。
設定 ” 一般に移動し、ページの一番下までスクロールする必要があります。ロックされたユーザーメッセージ」という個別設定のある「ユーザーアカウントをロック」セクションが見つかります。
ロックされたユーザーに表示させたいメッセージをこのフィールドに入力し、「変更を保存」ボタンをクリックするだけで設定が保存されます。
方法3:特定の日または日付にWordPressユーザーをブロックする
ユーザーを永久にブロックしたくない場合はどうすればよいでしょうか?例えば、ユーザーを2週間禁止したいとか、特定のチームメンバーに業務時間中のみログインを許可したいとか。
その場合、User Blockerプラグインを使用することができます。ユーザーを恒久的にブロックできるだけでなく、曜日や日付を指定して特定の時間にブロックすることもできます。
最初に行う必要があるのは、ユーザーブロッカープラグインのインストールです。詳しくは、WordPressプラグインのインストール方法のステップバイステップガイドをご覧ください。
有効化したら、WordPressダッシュボードのUser Blockerページに移動してください。ここで、User Blockerメーリングリストに参加するかどうかを選択し、プラグインの改善に役立てるために開発者と機密性のないデータを共有することができます。
スキップして続ける」または「オプトインして続ける」ボタンをクリックしてください。
いずれかのボタンをクリックすると、ユーザーブロックの設定ページが表示されます。
3つのタブがあり、時間、日付、または永久的にユーザーをブロックすることができます。初期設定では’User By Time’タブが表示されます。
時間と曜日によるユーザーのブロック
Block User By Time’タブを選択し、ブロックしたいすべてのユーザー名の横にチェックマークを付けてください。また、ドロップダウンメニューから「権限」を選択することで、特定のユーザーグループのユーザーをブロックすることもできます。
ユーザー数が多いサイトであれば、検索機能を使ってより簡単にユーザーを見つけることができます。
次に、「ブロック時間」セクションで、曜日ごとにユーザーをブロックしたい時間を入力します。時間を入力することも、ドロップダウンメニューから選択することもできます。
すべてに適用」ボタンをクリックすると、同じ開始時刻と終了時刻を各曜日にすばやくコピーできます。すべてリセット」ボタンをクリックすると、入力した時間がすべて消去されます。
その後、’Block Message’セクションまでスクロールダウンできます。ブロックされたユーザーがサインインしようとすると、初期設定のメッセージが表示されます。しかし、よりカスタマイズされたブロックメッセージを表示したい場合は、ここにメッセージを入力することができます。
ブロックされたユーザーがサインインしようとしたときにエラーメッセージを表示する代わりに、利用規約ページやプライバシーポリシーなど、あなたのサイトの別のページにリダイレクトすることができます。その場合は、そのページのURLをプロバイダーのボックスに貼り付けてください。
設定が完了したら、「ユーザーをブロック」ボタンをクリックしてください。選択したユーザーは、選択した日時にログイン中ブロックされます。
この手順を繰り返すことで、他のユーザーを異なる期間ブロックすることができます。
日付範囲によるユーザーのブロック
特定の日付の範囲内で1人または複数のユーザーをブロックしたい場合は、画面上部の「Block User By Date(日付でユーザーをブロック)」タブをクリックしてください。
ブロックしたいユーザー名または権限グループを選択することができます。
次に、「ブロック・デート」セクションまでスクロールしてください。
ブロックの開始と終了の日時を入力できます。ドロップダウンメニューから開始日時と終了日時を選択するだけです。時間は24時間表示です。
ユーザーがログインしようとしたときに表示されるカスタマイザーメッセージを追加することもできます。また、リダイレクトさせたいページのURLを入力することもできます。
終了したら、忘れずに「ユーザーをブロック」ボタンをクリックしてください。
上記の手順を繰り返すことで、異なる日付範囲のユーザーをブロックすることができます。
ユーザーを永久にブロックする
本当に〜してもよいですか?’Block User Permanent’タブで、永久にブロックしたいユーザー名(または権限グループ)を選択してください。
あとは、ブロック中のユーザーがあなたのサイトにログインしようとしたときに表示されるカスタムメッセージをタイプするだけです。
あるいは、ボックスを空白のままにしておけば、初期設定のメッセージが表示されます。この場合、「あなたは永久にブロックされています」と表示されます。
または、上記の他のオプションのように、メッセージを表示するのではなく、ユーザーをウェブページにリダイレクトすることもできます。リダイレクトURLを入力」ボックスにページのURLを入力するだけです。
ブロックされたユーザーがサインインしようとすると、エラーメッセージが表示される。
このチュートリアルで、WordPress ユーザーのアカウントを削除せずにブロックする方法をご理解いただけたでしょうか。究極の WordPress セキュリティガイドやWordPress セキュリティプラグインのエキスパートセレクションもご覧ください。
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Jiří Vaněk
I use the ‘no role’ function, for instance, when someone from the team leaves. It even happened that after a certain period, they returned to collaborate with the team again. There’s really nothing simpler than just reinstating the required role retrospectively, and we continue. It’s easy and highly effective without impacting any of the content they’ve created.
Ralph
I think assigning “no role for this site” is the best overall. It is fast, easy and reversable. Nothing can really be lost.
WPBeginner Support
Thank you for sharing your opinion
管理者
Sally
I used No Role to temporarily remove a web dev from Admin access as we only wanted one web dev at a time to access our site. But after changing her role from Admin to No Role, her styling edits were lost. It seems that some work can be lost if you change someone from Admin to No Role.
WPBeginner Support
Thank you for sharing this information!
管理者
Richie Conn
Is there a way to block a user depending on wether or not they have an active subscription to woocommerce subscriptions on my site?
WPBeginner Support
For blocking based on a subscription to a different plugin, you would want to reach out to that different plugin’s support for what integrations they have available.
管理者
amira barakat
it’s very good plugin how can I unblock multiple users at the same time
WPBeginner Support
You would want to reach out to the plugin’s support and they would let you know if there is the option to bulk unblock users or if it is a planned addition in the future.
管理者
Jayapramod
Useful plugin. Is it possible to block a user with a login count? i.e. username1 and username2. username1 should be blocked once he reached the login count 50. And username2 should be blocked once he reached the login count 30. Login count is also like date and time – it should be defined by admin. Pls, help.
WPBeginner Support
We do not have a recommended method for that at the moment. For a starting point, you may want to reach out to the plugin’s support to see if they have a plan for adding that at the moment.
管理者
Gemini
Does User Blocker plugin compatible with Ultimate Members?
WPBeginner Support
It should be, but if you are concerned you can reach out to the plugin’s support to see if there are any known issues.
管理者
Efe Obasuyi
Will it display the block message to blocked users when using custom login page?
Thanks
WPBeginner Support
As long as your custom login page displays errors it should show the message but you would want to reach out to the plugin’s support for confirmation on if it works with your setup
管理者
Virgilio Alves
Thanks, i was looking for something like this.
WPBeginner Support
Glad our article was helpful
管理者
Juan Pablo
Excellent!
WPBeginner Support
Thank you
管理者
Sanjay
Glad to see our WordPress plugin here. Hope it is helpful to your website users.
WPBeginner Support
Hi Sanjay,
Yes it is. Thanks for sharing this useful plugin with the community.
管理者
Michael
Please, can the plugin block specific user role in specify time or date?
Joshua ayoade
Please i want to create a site whereby people will post on my site and they will earn through the post they’ve posted on my site
Please what’s type of site is that and what plugins and themes is more suitable for that site
And Please I am using WordPress to create this type of site
I am sorry that I didn’t comment and post on the right page