WPMLを使用して、Events Managerをさらに多くの言語に翻訳する方法について説明します。
WPMLを使用する多言語サイトでは、Events Managerの使用は推奨されません。WPMLの翻訳エディタと互換性がなく、作成されたコンテンツを確実に翻訳することができません。
はじめに
まず、サイトで最新バージョンのEvents Managerが有効化されていることを確認します。
次に、以下の手順に従います。
1. WPMLアカウントのダウンロードページにアクセスし、WPMLコンポーネントをダウンロードしてインストールします。
2. WPMLプラグインを有効化し、WPML → セットアップに移動してセットアップウィザードを完了します。
3. Events Manager and WPML compatibilityプラグインをインストールして有効化します。このアドオンにより、カスタムコンテンツタイプが翻訳可能になり、WPMLとの互換性が向上します。
イベントと定期イベントの翻訳
イベントは手動でのみ翻訳できます。これを行うには、以下の手順に従います。
1. イベントを編集する際、サイドバーの言語セクションを探し、WPML 翻訳エディタからWordPress エディタに切り替えます。

表示される警告ポップアップで、この設定をすべてのイベントに適用することを選択します。
2. これで、利用可能な各言語でコンテンツを翻訳するか複製するかを選択できるようになります。その言語でイベントに異なるデザインを使用したい場合は、翻訳オプションを使用します。一方、同じデザインを維持してイベントのテキストのみを翻訳する場合は、複製オプションを使用します。
イベントの翻訳
利用可能な各言語のプラスアイコンをクリックして、翻訳を追加し、必要に応じて異なるデザインを追加します。

イベントの複製
「複製」ボックスにチェックを入れ、「複製」ボタンをクリックしてから、鉛筆アイコンを使用して複製を編集します。

このイベントで予約/登録オプションを有効にしている場合は、さまざまなチケットタイプも翻訳できます。
3. ページを公開し、すべての言語とイベントについてこのプロセスを繰り返します。トップバーから元の言語に切り替えて、未翻訳のイベントを確認します。

イベント → 定期イベントから、定期イベントについても同じプロセスに従います。
投稿、ページ、場所の翻訳
WPMLの翻訳ダッシュボードを使用すると、以下を翻訳できます。
- 投稿
- ページ
- テンプレート(ヘッダーやフッターなど)
- メニュー
- 場所(関連付けられているイベントを翻訳した後にのみ使用します)。
これらのすべての要素を翻訳するには:
1. WPML → 翻訳ダッシュボードに移動し、さまざまなセクションの下にある翻訳したいコンテンツを選択します。このページからはイベントを翻訳しないでください。

2. 選択したコンテンツを自動翻訳または手動翻訳に送信し、レビュー付きで公開するか、レビューなしで公開するかを選択します。

翻訳をレビューすることを選択した場合は、WPML → 翻訳に移動してフロントエンドでの表示を確認し、WPML の高度な翻訳エディタで編集します。
WPMLは、翻訳に送信したコンテンツに関連するメニュー、カテゴリー、タクソノミーを自動的に翻訳します。
追加テキストの翻訳
ページには、プラグインやテーマから出力される翻訳が必要なテキスト(文字列と呼ばれます)があります。WPMLは、サイトにアクセスした際にほとんどの文字列を自動的に検出するため、以下の手順に従います。
1. セカンダリ言語で未翻訳のテキストがあるすべてのページにアクセスします。
2. WPML → 翻訳ダッシュボードに移動し、その他のテキスト (文字列)セクションまでスクロールします。
3. すべてのソース > フロントエンド (表示)フィルターを使用して、サイト訪問者に表示されるすべての文字列を一覧表示します。すべての文字列を選択し、翻訳に送信します。
よくある質問
翻訳されたページを公開しようとすると「Invalid Location」エラーが表示されるのはなぜですか?
場所は、関連付けられているイベントを翻訳した後に翻訳する必要があります。このエラーが原因で翻訳されたイベントを公開できない場合は、以下の手順に従います。
1. WordPressダッシュボードでセカンダリ言語のままにし、イベント → 場所から特定の場所ページにアクセスします。
2. 警告ポップアップでそのまま編集をクリックしてWordPress エディタでページを表示し、更新をクリックします。
3. イベントに戻って公開します。
セカンダリ言語のメニューからリンクが欠落しているのはなぜですか?
メニューからリンクされているすべてのページを翻訳し、その言語に切り替えたときに表示されるようにします。また、翻訳ダッシュボードのナビゲーションメニューセクションから、メニューを個別に翻訳することもできます。
メニューにカスタムリンクが含まれている場合は、メニューの翻訳に関するガイドで翻訳方法を確認してください。

