bbPress 標準ではユーザーの退会機能は用意されていません
まじ... (*_*;
そういえば WordPress の標準的な機能ではアカウントの削除って、管理者による操作にゆだねられているので bbPress も管理者による操作となるのは仕方ない気もします
ですが、フォーラムに何百人とかがもしも参加するようなことがあれば、いちいち退会に管理人による操作が必要だと対応がとても面倒になってしまいます (^_^;)
ここは、何が何でもユーザー自身による退会機能が欲しいところです
管理者としてアカウント管理でほしい機能は下記の3つ
- ユーザー自身による退会処理
- ユーザー登録後に一度もログインされていないアカウントの削除
- 最後の投稿から長期間使われていないアカウントの削除
これらの機能を実現するには、最後にログインした日時を管理する必要があります。また、退会するユーザーの投稿したデータ自体を匿名のデータに付け替えて残せるようにできればよりよいです
頑張って bbPress forum utility pack にこれらの機能を実装しました
フォーラム退会について
bbPress forum utility pack で退会機能の有効化と退会時の匿名データへの付け替え有無を設定することができます
- 無効
- アカウント削除(関連する投稿データは匿名ユーザーへ置き換え)
- アカウントと関連する投稿データを完全に削除
但し、退会機能が有効になるのは bbpress 登録ユーザー で Participant または Spectator 権限グループの場合のみとして、フォーラム退会用のリンクが表示されます
※管理者(Keymaster/Moderator)ユーザーの場合は退会用のリンクを表示しませんので、アカウント削除が必要な場合は管理者による手動操作で行ってください
フォーラム退会リンクをクリックすると確認ダイアログが表示されるので、はい をクリックすればアカウントが削除されます
アクティブでないユーザーアカウントを削除
ユーザー登録制にすることで、投稿のスパムは減ると思いますが、あらたにユーザー登録の間違いや、不正な登録、既に利用されていないアカウントの削除等を行う必要が出てきます
簡単な操作で削除できるよう設定画面に以下の機能を設けました
どうしてもメールアドレスの入力間違い等による登録は発生すると思いますので、登録後3日以内にログインされないユーザーアカウントを簡単に削除できるようにします
また、6か月とか1年とかの長期間ログインのないユーザーアカウントを強制的に退会扱いできるようにします
※削除対象となるユーザーは、bbpress 登録ユーザー で Participant または Spectator 権限グループの場合のみです。専用の登録フォームから自動登録されたユーザーを対象として、管理者等の他の権限のユーザーはフォーラムを利用されていない場合でも削除されることはありません
以上
bbPress でメンバー登録制フォーラムを運営するための設置方法と使い方をまとめて紹介しました
私もフォーラムを設置しはじめたばかりなので、ノウハウを持っているわけではありませんが、ぼちぼちやっていこうと思っていますのでこのサイトのフォーラムも利用してみて下さい (^^)