WPML

WPMLを使用してEvents Managerを複数の言語に翻訳する方法を説明します。

WPMLを使用した多言語サイトでEvents Managerを使用することは推奨されません。WPMLの翻訳エディタと互換性がなく、作成されたコンテンツを確実に翻訳できないためです。

英語のイベント
英語のイベント
ドイツ語のイベント
ドイツ語のイベント

はじめに

まず、サイトで最新バージョンのEvents Managerが有効になっていることを確認します。

次に、以下の手順に従います。

1. WPMLアカウントのダウンロードページにアクセスし、WPMLコンポーネントをダウンロードしてインストールします。

2. WPMLプラグインを有効化し、WPML → セットアップに移動してセットアップウィザードを完了します。

3. Events Manager and WPML compatibilityプラグインをインストールして有効化します。このアドオンにより、カスタムコンテンツタイプが翻訳可能になり、WPMLとの互換性が向上します。

イベントと定期イベントの翻訳

イベントは手動でのみ翻訳できます。これを行うには、以下の手順に従います。

1. イベントの編集画面で、サイドバーの「言語」セクションを見つけます。「このドキュメントを翻訳」の下に、3つの翻訳方法に対応する3つのアイコンがあります。3つ目の「WordPress エディタ」を選択します。

手動翻訳のためにWordPress エディタに切り替える
手動翻訳のためのWordPress エディタへの切り替え

表示されるポップアップで「All Events」を選択し、「理解した上で、WordPress エディタに切り替えます」にチェックを入れて、「適用」をクリックします。

2. これで、利用可能な各言語でコンテンツを「翻訳」するか「複製」するかを選択できます。その言語でイベントに異なるデザインを使用したい場合は、「翻訳」オプションを使用します。一方、同じデザインを維持してイベントのテキストのみを翻訳する場合は、「複製」オプションを使用します。

イベントの翻訳

利用可能な各言語のプラスアイコンをクリックして、翻訳を追加し、必要に応じて異なるデザインを追加します。

イベントの翻訳
イベントの翻訳

イベントの複製

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

イベントの複製
イベントの複製

このイベントで予約/登録オプションを有効にしている場合、そのチケットタイプも同じ「言語」ボックスから同じ方法で翻訳されます。

3. ページを公開し、すべての言語とイベントに対してこのプロセスを繰り返します。トップバーから元の言語に切り替えて、未翻訳のイベントを確認します。

未翻訳のコンテンツを確認するために元の言語に切り替える
未翻訳のコンテンツを確認するための元の言語への切り替え

Events → Recurring Eventsから、定期イベントについても同じプロセスに従います。

投稿、ページ、場所の翻訳

WPMLの翻訳ダッシュボードを使用すると、以下を翻訳できます。

  • 投稿
  • ページ
  • テンプレート(ヘッダーやフッターなど)
  • メニュー
  • 場所(関連付けられているイベントを翻訳した後にのみ使用します)

これらのすべての要素を翻訳するには、以下の手順に従います。

1. WPML → 翻訳 → ダッシュボードに移動し、各セクションの下にある翻訳するコンテンツを選択します。このページからはイベントを翻訳しないでください。

WPML → 翻訳から翻訳するコンテンツを送信する
WPML → 翻訳からの翻訳するコンテンツの送信

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

翻訳オプションの選択
翻訳オプションの選択

翻訳をレビューすることを選択した場合は、WPML → 翻訳に移動してフロントエンドでの表示を確認し、WPMLの高度な翻訳エディタを使用して編集します。

WPMLは、翻訳に送信したコンテンツに関連するメニュー、カテゴリー、タクソノミーを自動的に翻訳します。

追加テキストの翻訳

ページ上には、プラグインやテーマから出力されるテキスト(文字列と呼ばれます)があり、これらも翻訳する必要があります。WPMLはサイトにアクセスした際にほとんどの文字列を自動的に検出するため、以下の手順に従います。

1. セカンダリ言語で未翻訳のテキストがあるすべてのページにアクセスします。

2. WPML → 翻訳に移動し、「その他のテキスト (文字列)」セクションまでスクロールします。

3. 「すべてのソース > フロントエンド (表示)」フィルターを使用して、サイト訪問者に表示されるすべての文字列をリストします。すべての文字列を選択し、翻訳に送信します。

よくある質問

翻訳されたページを公開しようとすると無効な場所エラーが表示されるのはなぜですか?

場所は、関連付けられているイベントを翻訳した後に翻訳する必要があります。このエラーが原因で翻訳されたイベントを公開できない場合は、以下の手順に従います。

1. WordPressダッシュボードでセカンダリ言語のままにし、Events → Locationsから特定の場所ページにアクセスします。
2. 警告ポップアップで「とにかく編集」をクリックしてWordPress エディタでページを表示し、「更新」をクリックします。
3. イベントに戻って公開します。

セカンダリ言語のメニューからリンクが消えるのはなぜですか?

メニューからリンクされているすべてのページを翻訳し、その言語に切り替えたときに表示されるようにします。また、WPML → 翻訳の「ナビゲーションメニュー」セクションからメニューを個別に翻訳することもできます。

メニューにカスタムリンクが含まれている場合は、メニューの翻訳に関するガイドで翻訳方法を確認してください。

執筆者:Amir