このページの内容
Home » WPMLドキュメント » 関連プロジェクト » Advanced Custom Fields (ACF) Multilingual – WPMLですべてのフィールドを翻訳する
必要なプラグイン
ACFMLでウェブサイトを翻訳するには、以下のプラグインをインストールして有効化してください:
ACFMLでの翻訳方法
ACFフィールドを翻訳するために必要な手順は、フィールドグループの設定によって異なります。新しいフィールドグループを設定する際、ACFMLは3つの翻訳オプションを提示します。
オプション1:言語間で同じフィールドを使用する
このオプションは、ほとんどのACFウェブサイトで使用される標準的な設定です。言語間で構造を維持しながら、カスタムフィールドの値を翻訳できます。
例えば、ウェブサイトの「チーム紹介」ページを考えてみましょう。ページの言語に関わらず、チームメンバーは同じです。 同じ情報(チームのメンバーとその詳細)を表示するため、このグループのフィールドには「言語間で同じフィールドを使用する」を使用する必要があります。
まず、サイトのデフォルト言語でチームに関する情報を一度入力します。その後、これらの詳細をサイトの他の言語に翻訳します。
言語間で同じフィールドを表示するには:
- ACF → フィールドグループに移動し、フィールドグループを編集します。
- Multilingual Setup(多言語設定)の下で、Same fields across languages(言語間で同じフィールド)オプションを選択します。

- 最後に、WPML → 翻訳ダッシュボードに移動し、カスタムフィールドを含むコンテンツを翻訳に送ります。
翻訳ダッシュボードでコンテンツが見つからない場合は、WPML → 設定に移動し、投稿タイプの翻訳までスクロールして、コンテンツが翻訳可能に設定されているか確認してください。
オプション2:言語間で異なるフィールドを使用する
このオプションを使用すると、言語ごとに異なる値を持つ翻訳済みフィールドを表示できます。類似したコンテンツのローカライズ版を表示したい場合に便利です。
イベントを企画し、言語ごとに異なるイベントをオーディエンスに提供する企業を考えてみましょう。「イベント」ページでは、言語ごとに異なるコンテンツ(イベント)を表示する必要があります。
言語間で異なるフィールドを表示するには:
- ACF → フィールドグループに移動し、フィールドグループを編集します。
- Multilingual Setup(多言語設定)の下で、Different fields across languages(言語間で異なるフィールド)オプションを選択します。

- 次に、カスタムフィールドを含むコンテンツ(ページ、投稿など)を見つけ、編集をクリックします。
- 右側のサイドバーで、異なるフィールドを表示したい言語のプラスアイコンをクリックします。

- カスタムフィールドが空の状態で、空白の下書きが開きます。各フィールドに翻訳された異なる値を入力し、公開をクリックします。

オプション3:エキスパートモード(高度)
エキスパートモードでは、各カスタムフィールドの翻訳設定を手動で制御できます。このオプションは、言語間で同じフィールドと異なるフィールドを組み合わせたい場合や、フィールドごとに独立した翻訳制御が必要な場合に便利です。
例えば、以下のイベントの例では、異なる翻訳設定を持つフィールドが混在しています。タイトルと説明は翻訳されますが、価格、日付、住所はコピーされます。
エキスパートモードは、フィールドグループの翻訳方法を選択する際に、他のACFMLオプションと並んで利用可能です。
フィールドラベルを翻訳する
ACFフィールドラベルは、WordPressエディターで各カスタムフィールドを識別するための名前です。フロントエンドでは、通常、各フィールドを識別しやすくするためにフォーム上に表示されます。
ACFフィールドラベルを翻訳するには:
- WPML → 翻訳ダッシュボードに移動します。
- ACF Field Groupセクションを開き、Field Group Labelsアイテムを翻訳に送ります。
ACFフィールドの選択肢を翻訳する
ACFフィールドの選択肢とは、ラジオボタン、ドロップダウン選択、チェックボックスなどの複数の選択肢を持つカスタムフィールドのことです。これらのフィールドは通常フォームで使用され、個別に翻訳する必要があります。

ACFフィールドの選択肢を翻訳するには:
- WPML → 翻訳ダッシュボードに移動します。
- ACF Field Groupセクションを開き、ACFの選択肢を含むアイテムを翻訳に送ります。
ACFオプションページを翻訳する
オプションページを使用すると、連絡先詳細やロゴなどのサイト全体の情報を管理するためのグローバル設定ページをWordPressダッシュボードに作成できます。

オプションページのフィールドを翻訳するには:
- WPML → 翻訳ダッシュボードに移動します。
- ACF Optionsセクションを開き、オプションページを翻訳に送ります。
ACFMLを始める
カスタムフィールドを使用した多言語ウェブサイトの構築を始めましょう。
よくある質問
ACFブロックをACFMLで翻訳できますか?
はい、前述の翻訳方法(言語間で同じフィールドまたは異なるフィールド)を使用して、ACFブロックをACFMLで翻訳できます。
言語ごとに異なる画像を使用できますか?
はい、言語ごとに異なる画像を使用できます。Different fields across languages(言語間で異なるフィールド)を使用し、各言語で異なるメディアをアップロードしてください。
Same fields across languages(言語間で同じフィールド)を使用したい場合は、WPML Media Translationアドオンをインストールし、WPML → Media Translation に移動して言語ごとに異なる画像をアップロードしてください。
一部のフィールドが翻訳に表示されないのはなぜですか?
フィールドが確実に翻訳に表示されるようにするため、同じフィールド名を複数回使用しないようにし、アンダースコアで始めないようにしてください(例:_custom_field)。
PHPを使用して登録されたACFフィールドを翻訳できますか?
はい、PHPを使用して登録されたACFフィールドを翻訳できます。フィールドを登録する際、フィールド定義にwpml_cf_preferencesパラメータを追加することで、WPMLが各フィールドをどのように処理するかを制御できます。
詳細については、PHPコードを使用して作成されたACFフィールドの翻訳設定に関するガイドをご覧ください。







