サポートに戻る はじめてみよう ブロックを使って (プラグインを使わずに) 単純な多言語サイトを作成する

ブロックを使って (プラグインを使わずに) 単純な多言語サイトを作成する

WordPress ブロックエディターはサイトのカスタマイズに関する新たな可能性を常に追い求めています。このチュートリアルでは、ブロックを使用して2つの言語でサイトのメニューを作成する方法、および訪問者がサイトに表示される言語を変更できるようにする言語スイッチャーを作成する方法について見ていきます。

こちらから、これがどのように動作するのかがわかるデモをご覧いただけます。

ノートと参照

  • この言語スイッチャーはお使いのページを翻訳するものではありませんが、訪問者に対し2つ以上の言語でサイトを表示できます。ページはご自身で翻訳する必要があります。
  • この言語スイッチャーは、それぞれの言語の開始ページにユーザーをリダイレクトするだけです。
  • サイトにページを追加する場合は、メニューも更新する必要があります。
  • 初期設定には少し時間がかかりますが、一度設定してしまえば、調整と更新を素早く実行できます。
参照と詳細情報

このチュートリアルでは次の機能を利用します。

方法

1. ページとページスラッグを設定する
2. メニューと言語スイッチャーのレイアウトを選択する
3. 言語スイッチャーを作成する
4. ナビゲーションメニューを追加する
5. 新しいメニューと言語スイッチャーを保存する
6. 第二言語メニュー
7. その他のページに新しいメニューを追加する
8. さらにページを追加する

1. ページとページスラッグを設定する

このチュートリアルを最も効果的に活用するためには、こちらに一覧表示された、ブロックエディター対応のテーマのいずれかを利用することをお勧めします。

「参加サイト」→「サイト」→「ページ」の順に移動します。サイトに使用する言語ごとに、1つの開始ページを作成することから始めます。ここではまだ多くのコンテンツを追加する必要はありません。ページのタイトルだけで十分です。

各ページを投稿して、更新し、それぞれのページがその言語を参照するように、各ページのページ スラッグを変更します。この例では、フランス語の開始ページに「Accueil」というタイトルが付けられ、ページスラッグに /fr/ が設定されています。

画像: ページのタイトルがフランス語の「Accueil」と表示され、ページスラッグ設定が「fr」とセットされることを示す

サイトの固定フロントページとして、優先する言語の開始ページを割り当てます。これにより、サイトにアクセスする訪問者はある言語で最初にサイトを表示し、その後、他の言語に変更できるようになります。

必要な開始ページがすべて用意できたら、複数の言語でいくつかの他のコンテンツページを作成します。まだコンテンツを追加する必要はありません。ここでは、タイトルのみのページを投稿するだけで構いません。

これらのページを作成し、言語の開始ページの子ページとして割り当てる場合、「ページ属性」セクションを使用します。

画像: ページタイトルと親ページを定義できる「ページ属性」セクションを表示する。
例 – ページ構造の概要
次の例には、2つの言語開始ページがあります (英語とフランス語)。それぞれに2つの子ページがあります。英語の「About」と「Contact」およびフランス語の「Propos」と「Contact」です。
画像: 親ページ構造と子ページ構造の概要。
2. メニューと言語スイッチャーのレイアウトを選択する

「参加サイト」→「サイト」→「ページ」で、主言語の開始ページのタイトルをクリックし、WordPress エディターで開きます。

エディターのページのタイトルの下にカラムブロックを追加し、2カラムのレイアウトを選択します。選択する言語を途中で変更したくなった場合も心配する必要はありません。ブロック設定で変更できます。これを行う方法の詳細については、「カラムブロック」ガイドを参照してください。

大きめのカラム1つと小さめのカラム1つのレイアウトを使用することをお勧めします。小さめのカラムには言語スイッチャーを、大きめのカラムにはメニューを含むようにします。

カラムブロックは幅広または全幅に設定します。

画像: カラムブロックの幅の配置を表示する
3. 言語スイッチャーを作成する

言語スイッチャーの表示方法に合わせて2つの方法があります。言語で名前を入力するか、フラグが表示されるインライン画像を使用することができます。

注意: 次の2つの理由から、言語の表示にフラグを使用することはお勧めしません。
1.フラグ画像を表示できない可能性がある訪問者にとってアクセスが難しくなる
2.どのフラグが訪問者と特定の言語を関連付けているかにより混乱が起こる場合がある (全員が同じように思うわけではない)
明確にするために、テキストリンク (方法1または2) を使用することをお勧めします。

方法1 – ナビゲーションブロックのテキストリンク
ここでコンテンツのある2つのカラムが表示されます。幅が狭いカラムをクリックし、ナビゲーションブロックを挿入します。
画像: ブロック一覧のナビゲーションブロックを表示する。
「すべての上位ページから作成」を選択すると、親言語の開始ページでブロックが自動的に入力されます。

次に各項目のテキストを変更すると、その言語の名前 (または短縮版) が表示されます。
アニメーション GIF: ナビゲーションブロックで各リンクのテキストを変更する。
方法2 – 段落ブロックのテキストリンク
ここでコンテンツのある2つのカラムが表示されます。幅が狭いカラムをクリックして、それに次の段落ブロックを追加します。
画像: ブロック一覧から段落ブロックを選択する画面を表示する。

お好みの形式で言語名を入力します (たとえば「EN」と「FR」または「English」と「French」)。

それぞれの言語名を強調表示し、「ハイパーリンクを挿入」ボタンをクリックして、言語名を開始ページにリンクします。例:

アニメーション GIF: テキストの一部を強調表示し、サイトページへのリンクとして設定する
言語の略称を使用します。
アニメーション GIF: テキストの一部を強調表示し、サイトページへのリンクとして設定する
方法3 – インライン画像
ここでコンテンツのある2つのカラムが表示されます。幅が狭いカラムをクリックして、それに次の段落ブロックを追加します。
画像: ブロック一覧から段落ブロックを選択する画面を表示する。
使用する言語フラグの画像がある場合は、インライン画像機能 (詳細オプションで利用可能) を使用し、その画像を挿入およびリンクできます。
画像: インライン画像が強調表示された段落ブロックの詳細オプションメニュー
段落ブロックにスペースを1つ入力し、ブロックのツールバー有効化して、詳細オプションメニューを表示します。インライン画像を選択すると「メディアライブラリ / アップロード」ボックスが自動的に開きます。フラグをアップロードまたは選択します。画像のアップロードまたは選択の詳細については、このドキュメントを表示してください。

画像が追加されると、それをクリックしサイズを変更できます。
アニメーション GIF: インライン画像を選択すると、サイズセレクタが表示される。
テキストリンクを作成するのと同じ方法で、画像をリンクにします。
アニメーション GIF: インライン画像をクリックして選択し、「リンク」ボタンをクリックする。次に、リンクするページを選択します。
このプロセスを繰り返し、第二言語のフラグを作成します。
4. 第一言語ページにナビゲーションメニューを追加する

新しい言語スイッチャーの反対側のカラムで、ナビゲーションブロックを追加しましょう。空のカラムをクリックして「ブロック」メニューを開き、ナビゲーションを探すか、「レイアウト要素」セクションで見つけます。

画像: ブロック一覧のレイアウト要素のサブセクションと、そのセクションの右側上部のブロックとして一覧表示されたナビゲーションブロックを表示する。

ブロックは2つのオプションで表示されます。「空のメニューを作成」を選択します。ブロックにページを追加する準備ができたことがわかります。

第一言語のそれぞれのページにリンクを追加します。ナビゲーションブロックの右側にある「ブロックを追加」ボタン (黒の「+」ボタン) をクリックします。

5. 新しいメニューと言語スイッチャーを保存する

エディターの上部にある「ブロックナビゲーション」ボタンを使用し、カラムを選択します。

アニメーション GIF: ブロックナビゲーションを使用し、ナビゲーションメニューと言語スイッチャーを含むカラムブロックを選択する。

カラムのブロックツールバー を使用して詳細オプションを表示し、「再利用可能ブロックに追加」を選択します。

画像: ブロックツールバーと「再利用可能ブロックに追加」オプションを表示する。

新しい再利用可能ブロックに名前 (「メニュー – 英語」など) を付けることで、識別しやすくします。詳細については、このガイド再利用可能ブロックの仕組みについてお読みください。

ページを更新してページへの変更も保存するようにしてください。おめでとうございます。第一言語メニューと言語スイッチャーが完成しました。

6. 第二言語メニュー

第二言語でメニューを作成するには、1から5の手順を再度実行するか、次のショートカットを利用できます。

WordPress エディターでいずれかの第二言語のページを開きます。「ブロックを追加」ボタン (黒い「+」ボタン) をクリックし、ページに新しいブロックを追加します。ブロックの一覧で、右側を一番下までスクロールし、メニューが保存される再利用可能ブロックのカテゴリーを探します。あるいは、検索ボックスを使用し、検索します。

アニメーション GIF: ブロックメニューを使用し、再利用可能ブロックを探す。

メニューブロックがそのページに追加されたら、詳細オプションのメニューを使用して通常のブロックに変換します。

画像: 詳細オプションのメニューと「通常のブロックに変換」オプションを表示する。

再利用可能ブロックではなく、通常ブロックとしてブロックが表示されたら、ナビゲーションブロックを更新して、代わりにそれを第二言語のページにリンクできます。

方法1 – 新しいナビゲーションブロックを削除し、再度追加する
ブロックナビゲーターを使用し、ナビゲーションブロックを選択します。
画像: ブロックナビゲーターとブロックを選択する方法を表示する。
ナビゲーションブロック全体を削除します。
画像: ナビゲーションブロックの詳細オプションのメニューと「ブロックを削除」オプションを表示する
次に、前述の手順4に従い、第二言語のクリーンなナビゲーションブロックを再度追加します。
方法2 – ナビゲーション項目を変更する
変更する項目をクリックします。「リンク」ボタンをクリックし、リンク情報を開き、次に「変更」ボタンをクリックします。次に、目的のブログページを入力して選択できます。リンクのテキストも手動で変更する必要があることにご注意ください。

アニメーション GIF: ナビゲーションブロックの項目を変更する

変更が終了したら、この新しいカラムブロックを新しい再利用可能ブロックとして保存し (前述の手順5)、それが第二言語のメニューであることがわかるように明確な名前を付けます。

ページを更新してページへの変更も保存するようにしてください。おめでとうございます。第二言語メニューと言語スイッチャーが完成しました。

7. その他のページに新しいメニューを追加する

メニューと言語スイッチャーの準備ができました。これで、前述の手順6で説明したように、2つの言語メニューをそれぞれの言語のその他のページに追加できるようになりました。再利用可能ブロックが保存されると、それを簡単に他のページに追加できますが、通常ブロックに変換する必要はないことにご注意ください。

8. さらにページを追加する

それぞれの言語で追加のページを作成して、メニューに追加する必要がありますか ? 心配いりません。再利用可能ブロックは編集できます。また、メニューは追加されたそれぞれのページで更新されます。詳細はこちらでご覧いただけます。

Copied to clipboard!