bbPressは、インタラクティブなディスカッションフォーラムを作成できるWordPressプラグインです。WPMLを使用すると、フォーラムシステムを多言語化できます。
おそらく、少なくとも1つの多言語化されたbbPressフォーラムシステムをご存知でしょう。それは、以前のWPMLサポートフォーラムです。当社のサイトでは、クライアントが母国語で回答を検索し、サポートを受けられるように、WPMLとbbPressを連携させて運用していました。
はじめに
まず、以下のプラグインをインストールして有効化します。
- WPMLコアプラグインおよびWPML 文字列翻訳アドオン
- bbPressプラグイン (新しいタブで開く)(バージョン2.6.9以降)
WPMLを初めて使用する場合は、スタートガイドをご覧ください。利用可能なさまざまな翻訳オプションについて簡単に説明しています。
フォーラムの翻訳
フォーラムを翻訳するには、まずフォーラム(Forum)投稿タイプを翻訳可能に設定する必要があります。これを行うには、以下の手順に従います。
- WPML設定に移動します。
- 投稿タイプの翻訳セクションを開きます。
- Forumsカスタム投稿タイプをいずれかの翻訳可能オプションに設定します。
- 保存をクリックします。

Forums投稿タイプを翻訳可能に設定すると、自分でフォーラムを翻訳したり、ローカルの翻訳者に送信したり、翻訳サービス会社を利用したりできます。すべてを自動翻訳するを使用している場合、WPMLは自動的にフォーラムを翻訳します。
フォーラムの翻訳後、Forumsメニューリンクをクリックし、すべての言語を選択すると、各言語の異なるフォーラムを表示できます。

WordPressメニューへの翻訳済みフォーラムの追加
フォーラムを翻訳したら、WordPressのメニューに追加できます。
- 外観メニューに移動します。
- 右上隅の表示オプションをクリックして、WordPressの表示オプション設定を表示します。
- 表示する項目行にあるForumsの横のチェックボックスをオンにします。これにより、サイトのメニューにフォーラムを追加できるようになります。

- デフォルト言語のフォーラムをメニューに追加し、メニューを保存をクリックします。

- 言語間のメニューを同期するリンクをクリックします。WPMLは、セカンダリ言語のメニューで追加または更新される項目を表示します。同期および変更を適用をクリックして更新します。

その他のbbPressテキスト(文字列)の翻訳
bbPressには、bbPressのMO(翻訳)ファイルに含まれる独自の翻訳が付属しています。つまり、上記の手順に従った後、以下に示すように、デフォルトのbbPress文字列のほとんどがサイトのセカンダリ言語に翻訳されていることになります。

文字列のテキストを変更したい場合は、以下の手順に従って翻訳を更新する必要があります。
- WPML翻訳文字列管理テキスト翻訳に移動し、必要な管理テキストが表示されませんか?セクションを開きます。テーマとプラグインのリストからbbPressを選択し、Scan selected components for stringsボタンをクリックします。

- WPML翻訳文字列に移動します。翻訳したい文字列を検索します。
- 鉛筆アイコンをクリックして翻訳を編集します。

サイトのフロントエンドで翻訳された文字列を確認できます。

言語スイッチャーの追加
ユーザーがサポートフォーラムのいずれかにアクセスした際、他の言語で利用可能なすべてのフォーラムのリストを表示すると役立つ場合があります。
デフォルトでは、WPMLはサイトのフッター領域に言語スイッチャーを追加します。さらに、WPML設定言語スイッチャーに移動し、サイトのナビゲーション、メニュー、ウィジェット領域などの特定の場所に言語スイッチャーを追加することもできます。
または、サイトのカスタムの場所に言語スイッチャーを追加することもできます。その後、WPML設定言語スイッチャーページのカスタム言語スイッチャーセクションで、言語スイッチャーの外観をカスタマイズしたり、設定を調整したりできます。

トピックと返信の翻訳
注意:WPMLはbbPressのトピックと返信の翻訳をサポートしていません。
既知の問題
WPMLはこのプラグインで正常に動作しますが、当社で対応中の軽微な問題が存在する場合があります。両方のプラグインが頻繁にアップデートを提供しているため、これは想定されることです。
現在未解決の問題:
また、このプラグインの以前に解決された問題を含む、すべての既知の問題を検索することもできます。
サポートの利用
問題やご質問がある場合は、いつでもWPMLサポートにアクセスしてください。問題解決のお手伝いをいたします。