WordPress でフォーラムを運営したいという場合は bbPress という定番のプラグインがあります。bbPress を使えば、掲示板やサポート、Q&A等のサイトを比較的簡単に作成することが出来ます。
そこで自サイトにフォーラムを設置してみようと調べると、機能的に不足していると思われるところがありましたので、bbPress の管理をサポートするちょっと便利で気の利いたユーティリティを詰め合わせたプラグインを作成しました
一部機能は日本語版専用ですが、もちろん英語版でも使用することが出来ます
bbPress の設置でわかった不満点
bbPress フォーラムは、WordPress.org 日本のサポートフォーラム で使われていますので何回か使ったことがありましたが、いざ設置してみるとプラグインを有効化しただけの状態では使い勝手が悪くいろいろカスタマイズが必要ということがわかりました
- テーマの選定:デザイン崩れやレスポンシブへの対応
- bbPress Forum Utility Pack を使い対応
- bbPress フォーラムユーザーのアカウントとブログ等のユーザーアカウントの区別
- bbPress ユーザーアカウント登録時のエラー処理
- 登録ユーザーに自動的に付与するフォーラムの役割機能(制限を厳しくしたい)
- アカウントの管理(登録間違いや利用されなくなったアカウントの削除)
- ユーザー自身によるフォーラム退会機能への対応
- ログイン時のフォーラムページへのリダイレクト機能
- 登録ユーザーのダッシュボード、プロフィール編集の管理ページへのアクセス制限機能
- スパム判定機能(Akismet と並行して判定する画像数や日本語有無)
※他にも画像アップロードなどの様々なプラグインが公開されていますので、それらを組み合わせて使用することで使いやすく改善することができます
テーマの選定:デザイン崩れやレスポンシブへの対応
これは、bbPress をサポートしている WordPress のテーマを使用していただくことできちんと表示されるようになりますが、使用中のテーマで表示崩れ等の不具合があればCSSをカスタマイズして対応していただく必要があります
ちなみにこのサイトでは、自作の JwelBeetle テーマを使用しています
bbPress 対応テーマをお探しなら試してみて下さい (^^)
WordPressテーマ : Jewelbeetle
bbPress forum utility pack
インストール
公式サイトからインストールできます
bbPress forum utility pack
プラグインの新規追加画面から bbPress forum utility pack を検索してインストールしてください
または、ダウンロードした zipファイルを プラグインの新規追加画面 の プラグインのアップロード からインストールすることが出来ます
動作環境
- WordPress 5.4以上
- bbPress 2.6.9 以上
- PHPバージョン 7.4 以上推奨
- Multisiteもサポートしています(ネットワーク有効化で使用してください)
免責事項
本ソフトウェアを使用した事による、いかなる損害も作者は一切の責任を負いませんので、自己責任の上でご使用下さい
使い方
このプラグインでは、多くの機能を新たに追加した権限グループ bbpress 登録ユーザー(bbp_user) に依存しています。bbpress の専用登録フォームから自動登録されたユーザーを区別して、登録ユーザーの管理やフォーラムの利用をサポートしています
自動的に有効化している機能
- 権限グループに bbpress 登録ユーザー(bbp_user)を追加(購読者と同等の権限)
- ユーザーの登録/パスワード紛失/ログインのフォームテンプレートを Ajax版へ置き換え
- bbpress 登録ユーザーのログイン日時を記録
- bbpress 登録ユーザーのダッシュボード、プロフィール編集の管理ページへのアクセス制限
- ログイン後の管理バーメニューにフォーラムルートへのリンク表示
- フォーラム退会ユーザーの投稿データを置き換える為の匿名ユーザー作成
- 投稿時にフロントで使われる TinyMCE エディターに日本語フォントのCSS定義をロード
オプション設定
bbPress 登録ユーザーの自動権限
この機能は bbPress プラグインの “自動権限グループ ” の設定の代わりに使用することを想定していて、より制限された条件の下で bbPress 登録ユーザーのみにフォーラムの役割を自動付与することができます
※WordPress 一般設定ページの “メンバーシップ” の だれでもユーザー登録できるようにする と bbPress プラグインの “自動権限グループ ” の 登録済みの訪問者にフォーラムの役割を自動的に付与するを両方とも無効化することでセキュリティを強化しつつフォーラムの役割を設定できます
フォーラムページへのリダイレクト
WordPress のログインページ(wp-login.php) からログインした bbpress 登録ユーザーをフォーラムルートページへリダイレクトします
※対象となるユーザーは、bbpress 登録ユーザー で参加者( Participant)または 閲覧者(Spectator )権限グループの場合のみです
トピック/返信のフィルタリング
投稿を見やすくフォーマットしたり、スパム判定機能を追加したりします
- 投稿に日本語が含まれているか
- 投稿中に含まれる画像数
- 投稿中に含まれる埋め込み数
トピック/返信ウィジェットスタイル
日本語版の 最近のトピック/最近の返信ウィジェットの投稿者表示を div タグでマークアップして見やすくします
登録後にログインのないアカウント
ユーザーの自動登録では、どうしてもメールアドレスの入力間違い等による登録は発生すると思いますので、登録後に指定日数以内にログインされないユーザーアカウントを簡単に削除できるようにします
最近ログインのないアカウント
既に利用されていないアカウント(6か月とか1年とかの長期間ログインのないユーザー)を強制的に退会扱いできるようにします
※削除対象となるユーザーは、bbpress 登録ユーザー で参加者( Participant)または 閲覧者(Spectator )権限グループの場合のみです。専用の登録フォームから自動登録されたユーザーを対象として、管理者等の他の権限のユーザーはフォーラムを利用されていない場合でも削除されることはありません
フォーラム退会機能
登録ユーザー自身によるフォーラム退会を行えるようにします
※退会機能(フォーラム退会用のリンク表示)が有効になるのは bbpress 登録ユーザー で 参加者( Participant)または 閲覧者(Spectator )権限グループの場合のみです。管理者(Keymaster/Moderator)ユーザーの場合は退会用のリンクを表示しませんので、アカウント削除が必要な場合は管理者による手動操作で行ってください
※退会するユーザーの投稿データを匿名データへの付け替えるか、削除してしまうかを設定しておくことができますので、ユーザーが退会しても投稿データを残すことは可能です
使い方
bbPress でメンバー登録制フォーラムの設置と使い方に関しては下記記事を参照してください
bbPress メンバー登録制フォーラムの設置と使い方のまとめ
履歴
2024-4-15 Ver1.1.0
リファクタリング及びセキュリティ対策
Ajax(jQuery)処理を Fetch(JS) 処理に変更
2020-07-01 Ver1.0.2
固定ページの中で bbp-login ショートコードを使うには? の不具合を修正
2020-04-20 Ver1.0.1
- ログイン時に Captcha 判定を行うプラグインと併用出来るように対応
※動作確認した 主な Captcha プラグイン- reCaptcha by BestWebSoft v1.56
- Invisible reCaptcha v1.2.3
- Advanced noCaptcha & invisible Captcha v5.6
- SiteGuard WP Plugin v1.5.0
- ユーザ一覧画面の「登録日」「最終ログイン」のカラムソート順の初期値を降順に変更
- フォーラム退会用ダイアログが jQuery3 使用時にエラーになっていたので、jQuery UI Dialog を使用しない方式へ変更
2020-02-03 Ver0.9.2
timezone_strings オプションデータが空になる場合の対応を追加
2019-11-28 Ver0.9.0
WordPress5.3 及び bbPress 2.6.2 へ対応
2017-11-01 Ver0.8.1
管理画面ユーザーのトピックと返信数、ラストログインにソート機能追加
2017-10-31 Ver0.8.0
管理画面のユーザーにトピックと返信数、登録日、ラストログイン表示。
管理バーに最近のトピック、返信を3個ポップアップ表示
2017-08-21 Ver0.7.4
お気に入りが使用できなくなっていたバグ修正
2016-11-30 Ver0.7.3
公式サイトにて公開