WPMLを使用すると、サイトを65の事前設定された言語に翻訳したり、独自のカスタム言語を追加したり、言語スイッチャーやURLフォーマットなどのさまざまな設定オプションをカスタマイズしたりできます。これらの設定はすべて、WPML → 設定の言語、言語スイッチャー、URL と SEO、および互換性セクションにあります。
サイト言語

初めてWPMLを設定する際(WPMLセットアップウィザードの最初のステップ)、既存のコンテンツの言語を選択する必要があります。次に、サイトを翻訳する言語を65の事前設定された言語から選択します。
カスタム言語を作成することも可能です。これは、サイトに国固有の言語(カナダフランス語やスイスドイツ語など)を追加したい場合や、事前設定された言語のリストにない言語が必要な場合に特に便利です。
作成したカスタム言語には、WPMLの国旗のいずれかを使用するか、カスタム国旗を追加できます。
WPML → 設定 → 言語に移動すると、いつでもサイトの言語を追加、編集、または削除できます。サイト言語の管理と非表示セクションには、言語ごとに1つの行が表示されます。言語を追加するには「言語を検索して追加…」を使用し、設定や削除を行うにはその行の「編集」メニューを使用します。
言語 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はデフォルトでサイトのフッターに言語スイッチャーを追加します。また、ウィジェットやメニューに言語スイッチャーを追加したり、独自のカスタム言語スイッチャーを作成したりすることもできます。

または、言語スイッチャーブロックを使用して、メニュー、ウィジェット、テンプレート、およびページや投稿のコンテンツに言語スイッチャーを追加することもできます。
以下のフックを使用して言語スイッチャーを表示することもできます。
- wpml_add_language_selector – WPMLのドロップダウン言語スイッチャーを表示
- wpml_footer_language_selector – WPMLの水平言語スイッチャーを表示
言語の順序
言語スイッチャーに言語が表示される順序は、WPML → 設定 → 言語スイッチャーの「言語スイッチャーのオプション」セクションで制御できます。

言語をクリックしてドラッグし、順序を変更します。
ドロップダウン言語スイッチャーを使用する場合、最初に表示される言語は常に現在の言語であることに注意してください。他の言語は、「言語の順序」リストで設定した順序に従ってリストされます。
言語スイッチャーに表示する項目の選択
言語スイッチャーに含める項目を選択できます。WPMLでは、国旗、ネイティブの言語名、およびページの現在の言語での言語名(現在の言語が英語の場合の「Deutsch (German)」など)を表示できます。
言語スイッチャーのすべての部分の色を選択することもできます。
言語スイッチャーに変更を加えるには、以下の手順に従います。
- WPML → 設定 → 言語スイッチャーに移動します
- スイッチャーを見つけます。各言語スイッチャーは、サイト上の配置に応じて、メニュー言語スイッチャー、ウィジェット言語スイッチャー、またはフッター言語スイッチャーの異なるセクションにあります
- 鉛筆アイコンをクリックして編集します
変更を加えると、保存する前に言語スイッチャーの外観の小さなプレビューが表示されます。

サイトのデザインに合うようにWPMLの言語スイッチャーのスタイルを設定できます。
言語の横に表示される国旗を変更するには、以下の手順に従います。
- WPML → 設定 → 言語に移動します
- サイト言語の管理と非表示セクションで、変更する言語の行にある「編集」をクリックします
- 国旗ピッカーを開き、WPMLの国旗、ニュートラルな地球儀、または国コードのいずれかを選択します。独自の国旗を使用する場合は、「カスタムSVGをアップロード…」を選択します
サイトに追加できる言語スイッチャーのさまざまなスタイルの詳細については、言語スイッチャーのオプションに関するページをお読みください。
カスタム言語スイッチャー
カスタム言語スイッチャーを作成し、サイトのテーマに追加できます。

「カスタム言語スイッチャー」セクションでは、サイト上のカスタム言語スイッチャーを有効または無効にできます。カスタム言語スイッチャーを無効にすると、関連するCSSおよびJavaScriptリソースは読み込まれなくなります。これは、言語スイッチャーを使用しないサイトに便利です。
この場合でも、wpml_language_switcher ショートコードと wpml_language_switcher アクションを使用することは可能ですが、これらはCSSやJavaScriptなしで言語スイッチャーを出力します。
WPMLバージョン3.8以降に更新する既存のインストールの場合は、カスタム言語スイッチャーがデフォルトで有効になっています。WPMLバージョン3.8以降を使用する新規インストールの場合は、このオプションはデフォルトで無効になっています。
SEO オプション

多言語サイトがGoogleなどの検索エンジンによって分析される際、サイトのコンテンツで利用可能な代替言語について検索エンジンに「伝える」ことが重要です。これにより、検索エンジンは翻訳を重複としてではなく、同じコンテンツの異なる言語版として処理します。これはサイトのSEOランキングに有利に働きます。
これを有効にした場合、この情報はウェブサイトのフロントエンドには表示されず、ソースコード内にのみ表示されることに注意してください。
この機能のオンとオフを切り替えることに加えて、「hreflang リンクの位置」オプションを使用して、この情報を出力する場所を設定することもできます。
- できるだけ早く - デフォルト、優先度 1
- head セクションの後半 - 優先度 10
ほとんどの場合、デフォルト設定を使用するのが最適です。場合によっては、このオプションを使用すると、異なるテーマやプラグインが競合を引き起こすことがあります。これらの競合により、これらのSEO言語リンクの設定が間違っていたり、完全に欠落したりする可能性があります。その場合は、「head セクションの後半」オプションに切り替えることで問題が解決するはずです。
管理画面の言語
通常、デフォルト言語は管理画面の言語でもあります。ただし、サイトのWordPress管理画面を、サイトのコンテンツのデフォルト言語とは異なる言語で表示するように選択することもできます。これはWPMLの設定ではなく、WordPressの機能であり、ユーザー → プロフィール → 個人設定 → 言語にあります。

これにより、それぞれ異なる言語で執筆する複数の作成者がいるウェブサイトにおいて、ユーザーごとに異なる管理画面の言語を設定できます。個々のユーザーは、自身のプロフィールページで管理画面の言語を選択できます。
サイトのデフォルトの管理画面の言語や、ユーザーごとに異なる管理画面の言語を設定する方法については、WordPress管理画面の言語の設定をお読みください。
AJAX 操作の言語フィルタリング
WPMLではJavaScript Cookieを有効にできるため、キャッシュされたサイトでも、テーマやプラグインが問題なくAJAXフィルタリングを実行できます。

これについての詳細は、AJAXフィルタリングをサポートするための言語Cookieの有効化に関するページをご覧ください。