WordPress Plugin : bbPress forum utility pack

WordPress でフォーラムを運営したいという場合は bbPress という定番のプラグインがあります。bbPress を使えば、掲示板やサポート、Q&A等のサイトを比較的簡単に作成することが出来ます。

そこで自サイトにフォーラムを設置してみようと調べると、機能的に不足していると思われるところがありましたので、bbPress の管理をサポートするちょっと便利で気の利いたユーティリティを詰め合わせたプラグインを作成しました

一部機能は日本語版専用ですが、もちろん英語版でも使用することが出来ます

 

bbPress の設置でわかった不満点

bbPress フォーラムは、WordPress.org 日本のサポートフォーラム で使われていますので何回か使ったことがありましたが、いざ設置してみるとプラグインを有効化しただけの状態では使い勝手が悪くいろいろカスタマイズが必要ということがわかりました

  • テーマの選定:デザイン崩れやレスポンシブへの対応
  • bbPress Forum Utility Pack を使い対応
    1. bbPress フォーラムユーザーのアカウントとブログ等のユーザーアカウントの区別
    2. bbPress ユーザーアカウント登録時のエラー処理
    3. 登録ユーザーに自動的に付与するフォーラムの役割機能(制限を厳しくしたい)
    4. アカウントの管理(登録間違いや利用されなくなったアカウントの削除)
    5. ユーザー自身によるフォーラム退会機能への対応
    6. ログイン時のフォーラムページへのリダイレクト機能
    7. 登録ユーザーのダッシュボード、プロフィール編集の管理ページへのアクセス制限機能
    8. スパム判定機能(Akismet と並行して判定する画像数や日本語有無)

※他にも画像アップロードなどの様々なプラグインが公開されていますので、それらを組み合わせて使用することで使いやすく改善することができます

bbPress では、匿名での投稿(アカウントを持たないゲストユーザーによるトピックの作成や返信)を行うことが出来ますが、このプラグインは投稿するにはユーザーアカウントを作成するという運用を想定して、ちょっと便利な様々な機能を提供しています

 

テーマの選定:デザイン崩れやレスポンシブへの対応

これは、bbPress をサポートしている WordPress のテーマを使用していただくことできちんと表示されるようになりますが、使用中のテーマで表示崩れ等の不具合があればCSSをカスタマイズして対応していただく必要があります

ちなみにこのサイトでは、自作の Celtis_s テーマを bbPress 対応させたものを使用しています

bbPress 対応テーマをお探しなら試してみて下さい (^^)

WordPressテーマ : Celtis_s
WordPress テーマ Celtis_s について紹介しています。特徴やオプション設定、Tips等さまざまな関連情報のまとめページです (^^)

 

bbPress forum utility pack

インストール

公式サイトからインストールできます

bbPress forum utility pack
This is a utility plugin that nifty to support the management of bbpress. However, some features are the Japanese version only.

プラグインの新規追加画面から bbPress forum utility pack を検索してインストールしてください

または、ダウンロードした zipファイルを プラグインの新規追加画面 プラグインのアップロード からインストールすることが出来ます

動作環境

  • WordPress 4.4 以上
  • bbPress 2.5.11 以上
  • PHPバージョン 5.3 以上
  • Multisiteもサポートしています(ネットワーク有効化で使用してください)

設定

このプラグインでは、多くの機能を新たに追加した権限グループ bbpress 登録ユーザー(bbp_user) に依存しています。bbpress の専用登録フォームから自動登録されたユーザーを区別して、登録ユーザーの管理やフォーラムの利用をサポートしています

自動的に有効化している機能

  1. 権限グループに bbpress 登録ユーザー(bbp_user)を追加(購読者と同等の権限)
  2. ユーザーの登録/パスワード紛失/ログインのフォームテンプレートを Ajax版へ置き換え
  3. bbpress 登録ユーザーのログイン日時を記録
  4. bbpress 登録ユーザーのダッシュボード、プロフィール編集の管理ページへのアクセス制限
  5. ログイン後の管理バーメニューにフォーラムルートへのリンク表示
  6. フォーラム退会ユーザーの投稿データを置き換える為の匿名ユーザー作成
  7. 投稿時にフロントで使われる TinyMCE エディターに日本語フォントのCSS定義をロード

 

オプション設定

bbpress%e3%83%a6%e3%83%bc%e3%83%86%e3%82%a3%e3%83%aa%e3%83%86%e3%82%a3%e8%a8%ad%e5%ae%9a

bbPress 登録ユーザーの自動権限

この機能は bbPress プラグインの “自動権限グループ ” の設定の代わりに使用することを想定していて、より制限された条件の下で bbPress 登録ユーザーのみにフォーラムの役割を自動付与することができます

※WordPress 一般設定ページの “メンバーシップ” の だれでもユーザー登録できるようにする と bbPress プラグインの “自動権限グループ ” の 登録済みの訪問者にフォーラムの役割を自動的に付与するを両方とも無効化することでセキュリティを強化しつつフォーラムの役割を設定できます

フォーラムページへのリダイレクト

WordPress のログインページ(wp-login.php) からログインした bbpress 登録ユーザーをフォーラムルートページへリダイレクトします

※対象となるユーザーは、bbpress 登録ユーザー で Participant または Spectator 権限グループの場合のみです

トピック/返信のフィルタリング

投稿を見やすくフォーマットしたり、スパム判定機能を追加したりします

  • 投稿に日本語が含まれているか
  • 投稿中に含まれる画像数
  • 投稿中に含まれる埋め込み数
トピック/返信ウィジェットスタイル

日本語版の 最近のトピック/最近の返信ウィジェットの投稿者表示を div タグでマークアップして見やすくします

登録後にログインのないアカウント

ユーザーの自動登録では、どうしてもメールアドレスの入力間違い等による登録は発生すると思いますので、登録後に指定日数以内にログインされないユーザーアカウントを簡単に削除できるようにします

最近ログインのないアカウント

既に利用されていないアカウント(6か月とか1年とかの長期間ログインのないユーザー)を強制的に退会扱いできるようにします

※削除対象となるユーザーは、bbpress 登録ユーザー で Participant または Spectator 権限グループの場合のみです。専用の登録フォームから自動登録されたユーザーを対象として、管理者等の他の権限のユーザーはフォーラムを利用されていない場合でも削除されることはありません

フォーラム退会機能

登録ユーザー自身によるフォーラム退会を行えるようにします

%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a9%e3%83%a0%e9%80%80%e4%bc%9a%e3%83%aa%e3%83%b3%e3%82%af

※退会機能(フォーラム退会用のリンク表示)が有効になるのは bbpress 登録ユーザー で Participant または Spectator 権限グループの場合のみです。管理者(Keymaster/Moderator)ユーザーの場合は退会用のリンクを表示しませんので、アカウント削除が必要な場合は管理者による手動操作で行ってください

※退会するユーザーの投稿データを匿名データへの付け替えるか、削除してしまうかを設定しておくことができますので、ユーザーが退会しても投稿データを残すことは可能です

 

 使い方

bbPress でメンバー登録制フォーラムの設置と使い方に関しては下記記事を参照してください

bbPress メンバー登録制フォーラムの設置と使い方のまとめ
WordPress 用フォーラムの定番プラグイン bbPress を使ったメンバー登録制フォーラムの設置と使い方を紹介します。また、bbPress forum utility pack というちょっと気の利いたユティリティプラグインも作ったので併せて紹介します (^^)…

免責事項

本ソフトウェアを使用した事による、いかなる損害も作者は一切の責任を負いませんので、自己責任の上でご使用下さい

 

履歴

2016-11-30  Ver0.7.3 公式サイトにて公開