2026年6月2日
2026年6月2日
WordPressのbbPressでフォーラムのカテゴリーとモデレーターを設定する方法
bbPressでフォーラムを整理するには、「カテゴリー」型のフォーラムを親にして、その下に投稿を受け付ける通常のフォーラムを並べます。運営の分担は、サイト全体を見るモデレーターと、特定のフォーラムだけを担当するフォーラム単位のモデレーターを使い分けます。この記事では、フォーラムの階層の作り方、公開範囲の選び方、フォーラム権限グループとモデレーターの割り当て、公開前の確認までを順に説明します。
bbPressの現状を確認しておく
bbPressはWordPressの開発コミュニティが提供している無料のフォーラムプラグインです。WordPress.orgのプラグインページでは、2026年10月時点の最新版は2.6.20で、直近にも更新があり、WordPress 7.1系での動作確認が記載されています(2026年10月現在)。一方で、2.6系は2019年の公開から長く続いており、新機能の追加よりも不具合や互換性の修正が中心です。
導入前には、プラグインページの最終更新日と動作確認済みのWordPressバージョン、サポートフォーラムで未解決の報告が増えていないかを見ておくと安心です。会員同士のプロフィールや交流機能まで必要な場合は、BuddyPressなど別のプラグインとの組み合わせも検討します。
作業は本番サイトのバックアップを取ってから、ステージング環境で始めてください。フォーラムの構造は後から変えると、URLや会員の通知設定に影響が出ます。
最初に済ませる設定
プラグインを有効化すると、管理画面にフォーラム・トピック・返信のメニューが追加され、設定画面にフォーラム用の項目が増えます。表記はバージョンや翻訳で変わることがありますが、最初に確認したいのは次の項目です。
- 登録ユーザーへの自動の権限付与:新規登録したユーザーに、どのフォーラム権限グループを自動で与えるか。通常は「参加者」
- 匿名投稿:ログインせずに投稿できるようにするか。スパム対策の負担が大きくなるため、特別な理由がなければ無効のままにする
- 連投の制限と編集期限:短時間の連続投稿を防ぐ秒数、投稿後に編集できる時間
- フォーラム単位のモデレーター:各フォーラムに専任のモデレーターを置けるようにする設定(後述)
- フォーラムのURL:フォーラム一覧のスラッグ。既定は
forums
フォーラムの一覧は、設定したスラッグのURL(例:https://example.com/forums/)で表示されます。固定ページに埋め込みたい場合は [bbp-forum-index] ショートコードを使います。
カテゴリーとフォーラムの階層を作る
bbPressには、トピックを投稿できる通常の「フォーラム」と、投稿を受け付けずに配下のフォーラムをまとめる「カテゴリー」の2種類があります。種類はフォーラムの編集画面にある属性の枠で選びます。
たとえば、製品のユーザーフォーラムなら次のような構成が考えられます。
- カテゴリー:はじめての方へ
- フォーラム:自己紹介
- フォーラム:使い方の質問
- カテゴリー:製品別
- フォーラム:製品A
- フォーラム:製品B
- フォーラム:お知らせ(運営のみ投稿)
作る順番は、親になるカテゴリーを先に作り、子のフォーラムを作るときに属性の「親」でそのカテゴリーを選ぶ、が基本です。表示順は属性の「順序」の数値で決まり、小さいものから並びます。10、20、30のように間を空けておくと、後から間に追加しやすくなります。
つまずきやすいのは、トピックを投稿させたい場所をカテゴリー型にしてしまうことです。カテゴリーには直接トピックを作れないため、「投稿ボタンが出ない」「トピック作成フォームでフォーラムを選べない」という問い合わせになります。投稿を受け付ける場所は通常のフォーラム型にしてください。また、階層を深くしすぎると目的の場所が探しにくくなるため、カテゴリーとフォーラムの2段程度に収めるのが扱いやすい構成です。
状態と公開範囲
各フォーラムには、投稿の受付状態と公開範囲も設定できます。
- 状態:受付中か、新しいトピックを受け付けない閉鎖か。過去の議論を残して読み専用にしたいときは閉鎖にする
- 公開範囲:誰でも見られる公開、ログインユーザーだけが見られる非公開、モデレーター以上しか見られない非表示
「お知らせ」のように運営だけが書き込みたい場所は、閉鎖にすると一般の参加者は新しいトピックを作れなくなります。既定の動作では、フォーラムを編集できる権限を持つキーマスターやモデレーターは閉鎖後も書き込めるため、運営の告知用に使えます。実際に書き込めるかは、公開前にモデレーターのアカウントで確かめてください。スタッフだけの相談用フォーラムが必要なら、公開範囲を非表示にします。
フォーラム権限グループを理解する
bbPressは、WordPressのユーザー権限グループ(管理者、編集者、購読者など)とは別に、フォーラム専用の権限グループを持っています。1人のユーザーが、WordPress側では「購読者」、フォーラム側では「参加者」というように両方を持つ仕組みです。
- キーマスター:フォーラム全体の設定を含め、すべてを管理できる。通常はサイト管理者
- モデレーター:すべてのフォーラムのトピックと返信を編集・削除・スパム判定できる
- 参加者:トピックと返信を投稿し、自分の投稿を編集できる
- 観覧者:閲覧だけができる
- ブロック:フォーラムでの投稿などの操作ができなくなる。迷惑行為をしたユーザーに使う
フォーラム権限グループは、ユーザーのプロフィール編集画面か、ユーザー一覧の一括操作で変更します。キーマスターはフォーラムに関するほぼすべての操作ができるため、信頼できる少数の管理者だけにとどめてください。
モデレーターを割り当てる
モデレーターの割り当て方は2通りあります。
1つ目は、ユーザーのフォーラム権限グループを「モデレーター」にする方法です。この場合、そのユーザーはすべてのフォーラムを管理できます。運営スタッフが少なく、全員で全体を見る体制ならこれで十分です。
2つ目は、bbPress 2.6で追加されたフォーラム単位のモデレーターです。設定画面でフォーラム単位のモデレーターを許可したうえで、各フォーラムの編集画面にあるモデレーターの欄に担当者のユーザー名を入力します。担当者のフォーラム権限グループは参加者のままでよく、指定したフォーラムの中でだけモデレーターの操作ができます。製品ごとに担当者が違う、コミュニティの古参メンバーに一部のフォーラムだけ任せたい、といった場合に向いています。
割り当てたら、担当者のアカウントでログインし、担当のフォーラムでトピックの編集・閉鎖・スパム判定ができること、担当外のフォーラムではそれらの操作が出ないことを確かめます。
権限を広げすぎない
bbPressには、モデレーターにユーザー情報の編集まで許すかどうかを切り替える設定もあります。ユーザー情報を編集できると、メールアドレスの変更などアカウントの乗っ取りにつながる操作もできてしまうため、必要がなければ許可しないでください。担当者が退任したら、フォーラム単位の割り当てと権限グループの両方を外し、外し忘れがないか一覧で確認します。
投稿の承認とスパム対策
モデレーターの負担を減らすには、投稿の段階で振り分ける仕組みも必要です。bbPressは、WordPressのディスカッション設定にあるコメントモデレーション用の語句や禁止語句を、トピックと返信の判定にも使うと案内されています。リンクを多数含む投稿や特定の語句を含む投稿を承認待ちにしておくと、モデレーターが確認してから公開できます。
スパム対策プラグインのAkismetはbbPressに対応しており、有効にするとトピックと返信も判定の対象になります。新規登録が多いサイトでは、登録フォームにCAPTCHAを入れる、メールアドレスの確認を挟むなど、登録の段階で機械的な登録を減らす対策もあわせて検討してください。
公開前に確認すること
公開前に、権限グループごとのテスト用アカウント(参加者、フォーラム単位のモデレーター、全体のモデレーター)を用意し、それぞれで次の点を確かめます。
- カテゴリーには投稿できず、配下のフォーラムには投稿できるか
- 非公開・非表示のフォーラムが、権限のないアカウントや未ログインの状態で一覧にもURL直接でも見えないか
- 閉鎖したフォーラムに参加者が投稿できないか
- 承認待ちになった投稿をモデレーターが一覧から確認・承認できるか
フォーラムの投稿には、ユーザー名や投稿内容に加え、IPアドレスなどの情報も記録されます。プライバシーポリシーに、フォーラムで取得する情報と利用目的、投稿の削除依頼の窓口を記載しておくと、利用者とのトラブルを防げます。ページキャッシュを使っている場合は、ログイン中のユーザーにキャッシュを返さない設定になっているかも確認してください。
まとめ
- bbPressは2.6系で保守が続いている。導入前に最終更新日と動作確認済みバージョンを確認する
- 投稿を受け付けない「カテゴリー」を親にし、投稿を受け付ける「フォーラム」を子に置く。階層は2段程度に
- 状態(受付中・閉鎖)と公開範囲(公開・非公開・非表示)で、告知用やスタッフ用のフォーラムを作る
- 全体を見るならフォーラム権限グループのモデレーター、特定のフォーラムだけならフォーラム単位のモデレーターを使う
- キーマスターとユーザー編集の権限は最小限にし、権限グループごとのテスト用アカウントで表示と操作を確かめる