WPMLを使用すると、WordPressウェブサイトのデフォルト言語を変更できます。ただし、サイトのデフォルト言語を変更すると、デフォルト言語にフォールバックするように設定されている投稿タイプやタクソノミーをカスタムアーカイブページで表示する方法に影響を与える可能性があります。
WPML → 言語から、サイトのデフォルト言語を変更できます。これにより、以下のことが可能になります。
- 1つの言語でコンテンツを作成し、セカンダリ言語に翻訳する
- セカンダリ言語をサイトの新しいデフォルト言語として設定する
サイトのデフォルト言語を変更するとどうなるか
デフォルト言語を変更する前に、サイトのバックアップを作成する必要があります。
サイトのデフォルト言語を変更すると、新しいデフォルト言語がサイトのメイン言語になります。これは、ユーザーがウェブサイトにアクセスしたときに最初に表示される言語です。
サイトのデフォルト言語を変更した後、WPMLはコンテンツとリンクを自動的に調整し、対応する言語を指すようにします。既存の投稿に割り当てられている言語は変更されません。各投稿の言語は作成時に決定され、WordPressエディタで手動でのみ変更できます。
ただし、投稿タイプまたはタクソノミーが「翻訳可能 – 翻訳があれば使用し、なければデフォルト言語にフォールバックする」に設定されている場合、サイトのデフォルト言語を変更すると、カスタムアーカイブページでの表示に影響を与える可能性があります。

この設定では次のようになります。
- コンテンツをセカンダリ言語に翻訳していない場合、WPMLはデフォルト言語でコンテンツを表示します。
- デフォルト言語を変更すると、その言語に翻訳されていないコンテンツはサイトのアーカイブに表示されなくなります。これはコンテンツが欠落しているからではなく、この新しいデフォルト言語に存在しないためです。
これを説明するために、WooCommerceサイトがあるとします。
- 英語をデフォルト言語、スペイン語をセカンダリ言語として設定します。
- 「商品」投稿タイプを「翻訳可能 – 翻訳があれば使用し、なければデフォルト言語にフォールバックする」に設定します。
- 1つの商品のみをスペイン語に翻訳します。残りの商品はサイトのデフォルト言語である英語でのみ存在します。
この場合、次のようになります。
- サイトのデフォルト言語が英語に設定されている場合、スペイン語のショップページには1つの商品がスペイン語で表示されます。残りの商品は英語で表示されます。
- サイトのデフォルト言語をスペイン語に変更すると、スペイン語のショップページには以前に翻訳した1つの商品のみが表示されます。すべての商品は元々英語で追加されておりフォールバックは不要であるため、英語のショップページは影響を受けません。
サイトのデフォルト言語を変更した後のスペイン語のショップページ
サイトのデフォルト言語を変更した後の英語のショップページ
デフォルト言語の変更に向けたコンテンツの準備方法
ウェブサイトのデフォルト言語を変更する前に、アーカイブリストで正しく表示されるようにサイトのコンテンツを準備する必要があります。これは、デフォルト言語を変更すると以下のようになるためです。
- WPML → 翻訳ダッシュボードに移動し、一括自動翻訳機能を使用して、既存のコンテンツを翻訳元言語(以前のデフォルト言語)から新しいデフォルト言語を含む他の言語に翻訳することはできません。
- サイトのデフォルト言語を変更した後に「すべてを自動翻訳する」モードを有効にしても、翻訳元言語(以前のデフォルト言語)のコンテンツは自動翻訳の対象として取得されません。
デフォルト言語を変更する前に、以下の手順を実行することで、アーカイブリストに投稿が正しく表示されるようにすることができます。
- オプション1:すべてのコンテンツを新しいデフォルト言語に翻訳する。すべての投稿が、新しいデフォルト言語にする予定の言語に翻訳されていることを確認します。コンテンツが多く、翻訳プロセスをスピードアップする必要がある場合は、自動翻訳を使用できます。
- オプション2:既存の投稿を複製する:ページ、商品、その他のカスタム投稿を含む既存の投稿タイプを複製して、新しいデフォルト言語にします。
デフォルト言語の変更後の既知の問題
上記の手順に従わずにデフォルト言語を変更した場合、アーカイブリストからコンテンツが欠落しているように見えることがあります。この場合、高度な翻訳エディタを使用して、コンテンツを翻訳元言語(以前のデフォルト言語)から新しいデフォルト言語に翻訳できます。
ポートフォリオや、翻訳可能なコンテンツを持たないその他のカスタム投稿タイプなど、翻訳していないアイテムがアーカイブリストに多数ある場合は、WPMLサポートにお問い合わせください。サポートチームが、これらのすべての投稿の言語を一括で変更するお手伝いをします。