WordPressでのBuddyPressおよびBuddyBossコミュニティの翻訳方法
WordPress上のBuddyPressまたはBuddyBossコミュニティのすべての部分を、メンバーが話すあらゆる言語に翻訳する方法について説明します。このガイドでは、ページ、フォーラム、プロフィールタイプ、グループタイプ、カスタムプロフィールフィールド、プロフィール検索フィルター、グループ、アクティビティトピック、メディアアルバムやフォルダー、テーマテキストについて取り上げます。WPMLとWPML Multilingual for BuddyPress and BuddyBossアドオンを使用した翻訳ワークフローを順を追って説明します。すべてのステップは、WPMLとBuddyBossが公開している公式の手順に従っています。
始める前に
以下のプラグインをインストールして有効化します。
- BuddyBoss PlatformまたはBuddyPress。BuddyPress 12.0以降を実行している場合は、BP Classicアドオンも有効化します。
- WPMLおよびWPML 文字列翻訳。
- WPML Multilingual for BuddyPress and BuddyBoss(このページで解説する連携用アドオン)。
まず、翻訳元言語でコミュニティを構築します。BuddyBossが生成するページ(Groups、Members、News Feed、およびカスタムページ)を作成します。BuddyBossの管理画面でプロフィールタイプとグループタイプを定義します。カスタムプロフィールフィールドを登録します。フォーラムとアクティビティトピックを設定します。後から編集して、いつでも翻訳の更新を送信できます。
すべてを自動翻訳するによる自動処理
サイトですべてを自動翻訳するをオンにしている場合、コミュニティの各部分を手動で翻訳に送信する必要はありません。WPMLは、サイトの他の部分とともに、新規および更新されたコミュニティコンテンツを検出し、バックグラウンドですべてを翻訳します。
以下の設定手順(URL フォーマット、フォーラムの翻訳可能化、言語スイッチャー)は引き続き適用されます。翻訳手順は自動で行われます。このページの残りの部分では、一部を翻訳する:翻訳するものを選択を使用しているサイト向けの手動での手順を説明します。
URL フォーマットの「ディレクトリごとの異なる言語」への設定
WPML Multilingual for BuddyPress and BuddyBossでは、URL フォーマットとしてディレクトリごとの異なる言語(例:example.com/fr/)が必要です。WPML設定URL と SEOに移動し、言語 URL 形式の設定を確認します。
コミュニティのデフォルトページの翻訳
BuddyPressとBuddyBossは、Groups、Members、News Feed、および追加した任意のコミュニティページなど、一連のデフォルトページを生成します。これらは翻訳ダッシュボードから翻訳します。
- WPML翻訳ダッシュボードに移動します。
- ページセクションを展開します。
- コミュニティページにチェックを入れます。
- 翻訳方法を選択します。PTC(推奨)、翻訳者、または自分で翻訳のいずれかを選択します。
- 翻訳をクリックします。
フォーラムの翻訳
フォーラムはカスタム投稿タイプです。まず翻訳可能にしてから、翻訳を行います。
- WPML設定投稿タイプの翻訳に移動します。
- Forumsを翻訳可能に設定し、保存ボタンをクリックします。
- WPML翻訳ダッシュボードに戻り、Forumsセクションからフォーラムのコンテンツを翻訳します。
言語ごとに別々のフォーラムを作成することもできます。例えば、英語のBest Breakfast Ideasフォーラムと並行して、フランス語のIdées de petit-déjeunerフォーラムを作成します。これにより、異なる市場のメンバーが独自のディスカッションスレッドを持てるようになり、フィードに複数の言語が混ざるのを防ぐことができます。これらを別々のフォーラムとして作成し、同じワークフローでそれぞれを翻訳します。
プロフィールタイプとグループタイプの翻訳
プロフィールタイプとは、Student、Instructor、MentorなどのBuddyPressのMember Typesです。グループタイプとは、Cohort、Chapter、RegionなどのBuddyBossのGroup Typesです。どちらも翻訳管理から翻訳します。
- WPML翻訳ダッシュボードに移動します。
- プロフィールタイプはBuddyPress Profile Typeセクションに表示されます。グループタイプはBuddyBoss Group Typeセクションに表示されます。
- 項目を選択し、翻訳方法を選んで翻訳をクリックします。
カスタムプロフィールフィールドとプロフィール検索フィルターの翻訳
BuddyBossの管理画面から登録したすべてのカスタムプロフィールフィールドは、WPML 文字列翻訳を介して翻訳します。メンバーが互いを見つけるために使用するプロフィール検索フィルターも同様です。
- WPML翻訳ダッシュボードに移動します。
- その他のテキスト (文字列)までスクロールします。
- フィールドラベルとオプション値を検索します。
- それらを選択して翻訳に送信します。
BuddyBossグループの翻訳
BuddyBossのグループ名、説明、および階層は、2つの方法で翻訳できます。
翻訳ダッシュボードから行う場合:
- WPML翻訳ダッシュボードに移動します。
- その他のテキスト (文字列)までスクロールします。
- グループ名を検索します。
- それらを選択して翻訳に送信します。
フロントエンドから行う場合:
適切なロールを持つユーザーは、セカンダリ言語に切り替えてグループを編集できます。この編集はその言語にのみ適用されます。翻訳元言語は変更されません。翻訳されたグループを編集する際、親グループのオプションは編集中の言語で表示されます。階層は言語ごとに保持されます。
アクティビティトピック、メディアアルバム、フォルダーの翻訳
アクティビティトピックとは、News Feedを整理するために管理者が定義するトピックです。メディアアルバムとフォルダーは、メンバーがグループ内にアップロードしたものです。これら3つはすべて同じ方法で翻訳します。
- WPML翻訳ダッシュボードに移動します。
- その他のテキスト (文字列)までスクロールします。
- トピック、アルバム、またはフォルダー名を検索します。
- 選択して翻訳に送信します。
これらの機能が翻訳された文字列を正しく取得できるよう、BuddyBoss Platformを最新のリリースに保ってください。
テーマテキストの翻訳
BuddyBossとBuddyPressのテーマテキストには、サインアップフォーム、ログインフォーム、アカウント設定、メッセージページ、プロフィールラベル、ナビゲーションタブ、ボタンラベルが含まれます。これらはWPML 文字列翻訳を介して翻訳します。
- WPML翻訳ダッシュボードに移動します。
- その他のテキスト (文字列)までスクロールします。
- テーマの文字列を選択します。
- 翻訳に送信します。
テーマの文字列がその他のテキスト (文字列)に表示されない場合は、フロントエンドでその文字列が含まれるページにアクセスしてください。言語を切り替えてページを移動します。WPMLが自動的に文字列を検出し、次に管理画面を更新した際にリストに追加します。
言語スイッチャーの追加
メンバーには、言語を切り替えるための分かりやすい方法が必要です。WPMLはデフォルトでフッターに言語スイッチャーを配置します。メニューに追加するには以下の手順に従います。
- WPML設定言語スイッチャーに移動します。
- メニュー言語スイッチャーまでスクロールし、新しい言語スイッチャーをメニューに追加をクリックします。
- 外観を設定して保存します。
BuddyBoss App – 2つの異なる翻訳方法
BuddyBoss Appで構築されたネイティブiOSまたはAndroidアプリをリリースする場合、多言語化のワークフローは2つの異なる方法に分かれます。
アプリのUI文字列 – BuddyBossの管理画面で管理(WPMLは使用しません)。ネイティブアプリ内のボタン、ラベル、プロンプト、およびメニューは、WordPressのBuddyBoss AppTranslationsで管理されます。組み込みの29の言語パックから言語を追加します。ダッシュボード内、またはCSVのエクスポートとインポートを通じてデフォルトの翻訳を編集します。新しい言語を追加するには、アプリを再ビルドする必要があります。完全な手順については、BuddyBossのアプリ多言語化ドキュメント (新しいタブで開く)を参照してください。
アプリのコンテンツ – WordPress側でWPMLを通じて翻訳。アプリがWordPressから取得するページ、投稿、コース、およびイベントは、WPMLを通じて翻訳します。投稿ベースのコンテンツに使用するのと同じワークフローを使用します。WordPressでコンテンツを一度翻訳します。アプリは、メンバーが選択した言語に応じて適切な言語バージョンを表示します。BuddyBossは独自のアプリFAQでこれを確認しています。“for post-based content (pages, posts, courses, events), you may use WPML Plugin that is integrated with BuddyBoss.”(投稿ベースのコンテンツ(ページ、投稿、コース、イベント)については、BuddyBossと統合されているWPMLプラグインを使用できます。)
コミュニティスタックのその他の部分の翻訳
BuddyBossコミュニティは通常、LMS、イベントプラグイン、フォーラム、および決済プラグインと組み合わせて使用されます。WPMLと互換性のある各関連プラグインには、独自の翻訳手順があります。
- LearnDash LMS:LearnDashとWPMLの互換性を参照してください。
- Tutor LMS Pro:Pro版のみがサポートされています。Tutor LMS ProとWPMLの互換性を参照してください。
- The Events Calendar:The Events CalendarとWPMLの互換性を参照してください。
- Modern Events Calendar LiteまたはPro:Modern Events CalendarとWPMLの互換性を参照してください。
- bbPress(bbPress Multilingual連携用アドオンを使用):bbPressとWPMLの互換性を参照してください。
- 有料メンバーシップとチェックアウトのためのWooCommerce(WPML for WooCommerceを使用):WPML for WooCommerceを参照してください。
このリストにあるすべてのプラグインは、WPMLの認定互換リストに掲載されています。検証済みのスタックで多言語コミュニティを構築することで、予期せぬ問題を回避できます。
よくある落とし穴
BuddyBoss Platformは巨大で強力です。ウェブサイトに加えてネイティブのiOSおよびAndroidアプリにまたがり、数百の機能と数十の統合を備えています。WPMLとBuddyBossのチームは緊密に連携し、各リリースで多言語統合が適切に機能するよう努めています。
期待通りに翻訳されない場合、それは通常一時的な問題です。大抵の場合、どちらかのチームがすでに問題を追跡しており、修正をリリースします。
BuddyBossとWPMLの既知の問題とその解決策の最新リストについては、wpml.orgのBuddyBoss互換性ページを参照してください。各問題は現在のステータスとともにリストされており、解決済みのものには修正されたバージョンが表示されています。