WPML

WPMLを使用すると、サイトに特定のルートページを作成できます。これにより、サイトで利用可能な言語に関係なく、すべての訪問者に同じ開始ページが表示されます。

WPMLでは、デフォルト言語を含むすべての言語に対して仮想ディレクトリを作成できます。これらはサーバードライブ上の実際の物理ディレクトリではなく、URLにのみ表示される仮想ディレクトリです。

WPML設定URL と SEOデフォルト言語にディレクトリを使用するページで、デフォルト言語にディレクトリを使用するオプションが設定されている場合、ルートページを使用する必要があることに注意してください。

すべての言語に言語フォルダーを使用すると、サイトの構造は次のようになります。

mysite.com/en/
mysite.com/es/
mysite.com/fr/

この形式を有効にするには、WPML設定URL と SEOデフォルト言語にディレクトリを使用するに移動し、言語 URL 形式セクションまでスクロールダウンします。

「デフォルト言語にディレクトリを使用する」オプションの選択
「デフォルト言語にディレクトリを使用する」オプションの選択

ルートページとは何か、そしてそれが必要か

ウェブサイトのルートページとは、訪問者がウェブブラウザでドメイン名(例:mysite.com)にアクセスしたときに読み込まれるコンテンツです。デフォルト言語にディレクトリを使用するオプションを使用している場合、サイトで利用可能な言語に関係なく、すべての訪問者に同じ開始ページが表示されます。

以下はルートページの簡単な例です。ウェルカムメッセージとサイトの各言語バージョンへのリンクが含まれています。

フロントエンドのルートページ
フロントエンドのルートページ

ルートページの設定

ルートページを使用するには、まずディレクトリごとの異なる言語オプションを選択する必要があります

次に、デフォルト言語にディレクトリを使用するオプションを有効にします。

次に、サイトのルートURLに何を表示するかを選択する必要があります。ルートURLには、HTMLファイルまたはWordPressページのいずれかを選択できます。

HTMLファイルの選択

HTMLファイルを選択した場合は、そのパスを指定する必要があります。パスがスラッシュ「/」で始まる場合、それはサーバー上の絶対パスです。それ以外の場合は、WordPressディレクトリからの相対パスになります。

相対パスの使用

ルートページに使用するHTMLファイルをFTPプログラムを使用してアップロードし、以下の画像のようにサイトのWordPressディレクトリの下に配置できます。

WordPressディレクトリへのHTMLファイルのアップロード

ファイルがアップロードされたら、単にファイル名を指定することで相対パスを設定できます。例として、ファイル名をroot-page.htmlに設定します。

HTMLファイルへのパスの追加オプション
HTMLファイルへのパスの追加オプション

絶対パスの使用

サーバー上の絶対パスを使用したい場合は、サイトの任意のフォルダーにHTMLファイルをアップロードできます。

ディレクトリへのHTMLファイルのアップロード

ファイルをアップロードしたら、絶対パス(例:/home/andres/root-page.html)を設定できます。

WordPressページの選択

WPML設定URL と SEO言語 URL 形式カードで、ルート URL に表示する内容ページを選択した場合は、まず設定を保存し、ルートページを作成リンクをクリックします。

ルートページを作成するリンクのクリック
ルートページを作成するリンクのクリック

これにより、WordPressページエディタのインターフェースにリダイレクトされます。

ここで、サイトのルートとなるメインのランディングページのデザインを行えます。たとえば、ウェルカムメッセージを表示したり、言語選択インターフェースを提供したりできます。

ルートページの例
ルートページの例

コンテンツの追加が完了したら、ページを保存します。

これで完了です。訪問者がサイトにアクセスした際、利用可能な言語設定に関係なく、このページがルートのランディングページとして使用されます。

既存のルートページの編集

標準のWordPressページをルートページとして使用するように選択した場合、そのページは固定ページには表示されません。

ルートページを編集するには、WPML設定URL と SEOに移動し、言語 URL 形式カードで、ページの横にあるルートページを編集リンクをクリックします。

ルートページを編集するリンクのクリック
ルートページを編集するリンクのクリック

ルートドメインからデフォルト言語ディレクトリへのリダイレクト

ルートドメインをデフォルト言語のディレクトリにリダイレクトしたい場合があります。つまり、英語がデフォルト言語である場合、誰かがwww.yoursite.comにアクセスすると、www.yoursite.com/en/にリダイレクトされるようにします。

まず、サイトのテーマ用にPHPテンプレートを作成します。ほとんどの場合、このようなPHPファイルは子テーマに追加する必要があります。

新しいPHPページテンプレートファイルに次のコンテンツを追加します。

ルートリダイレクト
<?php
/*
Template Name: Root redirect
*/
wp_redirect( home_url() );
exit;
?>

次に、戻ってルートページを編集します。

右側のサイドバーで、概要セクションを展開し、作成したテンプレートを選択します。

概要セクションからのルートページの選択
概要セクションからのルートページの選択

完了したら、必ずページを更新してください。

これで、ルートページはデフォルト言語のディレクトリにリダイレクトされるようになります。

執筆者:Amir · 最終更新日:2024年10月16日