ナビゲーションをスキップする
更新済み
5月 22, 2024

ACFブロック特長により、独自のレイアウトやカスタムフィールドを持つカスタムブロックを作成できる。 ここでは、WPMLを使って翻訳する方法を紹介する。

このページにある:

必要なプラグイン

ACFブロックを翻訳するには、以下のプラグインをインストールして有効化する必要がある:

ACFブロックの翻訳方法

ACF BlocksはWordPressブロックエディター(Gutenberg)と統合されており、どの投稿やページにも追加することができる。 WPMLを使えば、ACFブロックのコンテンツを含む投稿やページを、WordPressのネイティブブロックで作成されたものと同じように翻訳することができる。

WPMLを使えば、異なる言語間で同じACFブロックコンテンツを、簡単に翻訳して表示できる。 あるいは、ACFブロックを、言語ごとに異なるフィールド数と独自のフィールド・コンテンツでカスタマイズすることもできる。

あなたのアプローチに基づいて、フィールドグループの翻訳オプションを選択 する必要がある

言語間で同じフィールドがある

言語間で同じフィールドオプションを選択すると、コンテンツを翻訳することができる:

  • 自動翻訳を使う
  • 個人で、またはプロの翻訳者の助けを借りて翻訳する。

どのような翻訳方法であっても、各カスタムフィールドは、特にブロックの異なるフィールドグループ間で、一意のフィールド名を持っていることを確認する。 複数のフィールドに同じフィールド名を使用すると、一部のフィールド値が翻訳エディターに表示されないことがある。

以下では、ACFブロックのあるページを自分で翻訳する方法を紹介する。 ACFを使用してシンプルなTestimonialブロックを作成し、そのフィールドグループが「言語間で同じフィールド」翻訳オプションを使用するように設定した。

%%tb-image-alt-text%%
フィールドグループを 言語間で同じフィールドを設定する 翻訳オプション

翻訳可能か?

  1. ACFブロックを挿入した投稿またはページを編集する。 言語]ボックスから、投稿とブロックコンテンツを翻訳したい言語の横にあるプラスアイコンをクリックする。
プラスアイコンをクリックすると、ブロックコンテンツの投稿が翻訳される。
  1. Advanced Translation Editorが表示される。 翻訳クレジットがあれば、自動翻訳が表示される。 これらの自動翻訳を校閲し、承認することができる。 クレジットがない場合は、それぞれの行の翻訳可能を追加し、完了したらCompleteをクリックする。
Advanced Translation Editorでブロックコンテンツを翻訳する

言語によってフィールドが異なる

言語間で異なるフィールド」翻訳オプションは、異なる言語でACFブロックのコンテンツとフィールド番号を変えることを可能にする。

そのため、各言語のブロックコンテンツを手動で翻訳する必要がある。

例として、1つのメイン・リピーター・フィールドと4つのサブフィールドを持つACFのエージェント・ブロックを作ってみた。 言語ごとに異なるブロックコンテンツを持つ:

  1. ACFブロックを挿入したページを編集する。 言語]ボックスで、WordPressエディタでページを翻訳することを選択する。 表示されたポップアップで、「このページ」オプションを選択する。
WordPressエディターでブロックコンテンツの翻訳を選択する
  1. 投稿を翻訳したい言語の横にあるプラスアイコンをクリックする。
プラスアイコンをクリックして投稿を翻訳する
  1. 空白のページが表示される。 投稿タイトル、投稿コンテンツを入力し、ACFブロックを挿入する。
  2. ブロックの中に、繰り返しのサブフィールドを好きなだけ追加する。 フィールドの値をサイトの第二言語で入力する。
ブロックのコンテンツを第二言語で入力する
  1. 投稿が完了したら、投稿を公開する

必要であれば、次にWPMLの文字列翻訳でACFフィールドラベルを翻訳できる。