WPMLを使用すると、65の事前設定された言語にサイトを翻訳したり、独自のカスタム言語を追加したり、言語スイッチャー、URL形式などのさまざまな設定オプションをカスタマイズしたりできます。これらのオプションはすべて、WPML → 言語メニューで利用できます。
サイト言語
WPMLを初めて設定する際、既存のコンテンツの言語を選択する必要があります。その後、65の事前設定された言語の中から、サイトを翻訳したい言語を選択します。
カスタム言語を作ることも可能だ。 これは特に、サイトに国固有の言語(カナダフランス語やスイスドイツ語など)を追加したい場合や、事前設定された言語リストに表示されない言語が必要な場合に便利です。
作成したカスタム言語には、WPMLの旗を使用するか、カスタム旗を追加することができます。
WPML → 言語に移動することで、いつでもサイトの言語を追加、編集、または削除できます。 これらのオプションはSite Languagesセクションで利用できる。
言語 URLフォーマット
WPMLでは、異なる言語のコンテンツをどのように整理するかを選択できます。 どちらかを選ぶことができる:
- ディレクトリ内の異なる言語– スペイン語はwpml.org/es/、ドイツ語はwpml.org/de/のように。
- 言語ごとに異なるドメイン–es.example.comや de.example.comのようなサブドメインや、ejemplo.esや beispiel.deのような全く異なるドメイン。
- 言語名をパラメータとして追加– スペイン語はwpml.org/?lang=esのように。
異なる言語をディレクトリに配置する機能を使用するには、サイトのパーマリンク構造をデフォルトのものから変更する必要があります。 年/月/名前または %postname%.
これらの各モードを実行するために必要な詳細な例や文書については、言語URLオプションについてを読んでほしい。
言語スイッチャー
訪問者が希望の言語を選択できるように、WPMLはデフォルトでサイトのフッターに言語スイッチャーを追加します。 また、ウィジェットやメニューに言語スイッチャーを追加したり、独自のカスタム言語スイッチャーを作成したりすることもできます。
または、言語スイッチャーブロックを使用して、メニュー、ウィジェット、テンプレート、ページまたは投稿のコンテンツに言語スイッチャーを追加できます。
以下のフックを使って、言語スイッチャーを表示することもできる:
- wpml_add_language_selector – WPMLのドロップダウン言語スイッチャーを表示
- wpml_footer_language_selector – WPMLの横並び言語スイッチャーを表示
言語の順序
言語メニューの言語スイッチャーオプションセクションで、言語スイッチャーに表示される言語の順序を制御できます。
言語をクリックしてドラッグし、順序を変更する。
ドロップダウン言語スイッチャーを使用する場合、最初に表示される言語は常に現在の言語であることに注意してください。 他の言語は、Order of languageslistで設定した順序に従ってリストアップされる。
言語スイッチャーに何を表示するかを選ぶ
言語スイッチャーに含める項目を選択できます。 WPMLでは、国旗、言語のネイティブ名、現在のページの言語での言語名を表示できます。
言語スイッチャーのすべての部分の色を選択することもできます。
サイトのデザインに合わせてWPMLの言語スイッチャーをスタイリングできます。
言語の横に表示されるフラグを変更する:
- WPML → 言語に移動します
- Site Languagesセクションで、Edit Languagesをクリックする。
- ここで、WPMLのインストールディレクトリから異なる旗を選択するか、独自の旗をアップロードできます
サイトに追加できる様々なスタイルの言語スイッチャーについての詳細は、言語スイッチャーオプションについてお読みください。
カスタム言語スイッチャー
カスタム言語スイッチャーを作成し、サイトのテーマに追加できます。
カスタム言語スイッチャーセクションで、サイトのカスタム言語スイッチャーを有効または無効にできます。 カスタム言語スイッチャーを無効にすると、関連するCSSとJavaScriptリソースがロードされなくなる。 これは、言語スイッチャーを使用しないサイトに便利です。
この場合、wpml_language_switcher ショートコードとwpml_language_switcherアクションを使うことは可能だが、CSSやJavaScriptを使わずに言語スイッチャーを出力することになる。
WPMLバージョン3.8以降に更新された既存のインストールでは、カスタム言語スイッチャーがデフォルトで有効になる。 WPMLバージョン3.8以降を使用する新規インストールでは、このオプションはデフォルトで無効になっている。
SEOオプション
多言語サイトがGoogle などの検索エンジンによって分析される際、サイトのコンテンツで利用可能な代替言語について「伝える」ことが重要です。 これにより、検索エンジンは翻訳を重複として扱うのではなく、同じコンテンツの異なる言語版として扱います。 これはサイトのSEOランキングにとって良いことです。
有効にすると、この情報はウェブサイトのフロントエンドには表示されず、ソースコードにのみ表示されることに注意してください。
この特長をオン・オフするだけでなく、hreflangリンクの位置オプションを使って、この情報をどこに出力するかを設定することもできる:
- できるだけ早く – デフォルト、優先度1
- ヘッドセクションの後半 、優先順位10
ほとんどの場合、デフォルト設定を使用するのがベストである。 このオプションを使用した場合、テーマやプラグインが異なるとコンフリクトが発生することがある。 これらの競合は、SEO言語リンクのセットを間違えたり、完全に欠落させたりする可能性がある。 その場合、ヘッドセクションの後半オプションに切り替えることで問題が解決するはずです。
管理言語
デフォルト言語は通常、管理言語でもある。 ただし、サイトのコンテンツのデフォルト言語とは異なる言語でサイトのWordPress管理画面を表示することもできます。これはWPML → 言語メニューにはありません。 その代わりに、ユーザー→プロフィールのページで見つけることができる。
これにより、異なる言語で執筆する複数の著者がいるウェブサイトでは、ユーザーごとに異なる管理言語を設定できます。 個々のユーザーは、自分のプロフィールページで管理言語を選択できます。
サイトのデフォルト管理言語の設定方法と、ユーザーごとに異なる管理言語を設定する方法については、WordPressの管理言語の設定についてお読みください。
AJAX操作の言語フィルタリング
WPMLを使用すると、JavaScriptクッキーを有効にして、キャッシュされたサイトでも問題なくテーマやプラグインがAJAXフィルタリングを実行できるようになります。
この機能の詳細については、AJAXフィルタリングをサポートするための言語クッキーの有効化に関するページをご覧ください。