WPML
ステータス
解決済み
解決されたバージョン
ACFML 1.3

問題の概要

With ACFML 1.2では、文字列翻訳パッケージを使用してACFオプションページを翻訳できるようになりました。基本的に、オプションページを作成して値を入力した場合、WPML 文字列翻訳画面に移動してそれらの値を翻訳する必要があります。

残念ながら、すべてのケースでうまく機能するわけではありません。現時点で2つの問題が確認されています。

複合フィールドの翻訳が機能しない問題

現在のところ、この方法で翻訳できるのはテキストフィールド(インラインテキストまたはテキストエリア)のみです。URLフィールド(URLとアンカーテキストの2つの値からなる複合フィールド)のような複雑なフィールドを使用する場合、文字列翻訳にはエンコードされた値が表示され、翻訳することはほぼ不可能です。

複合フィールドの代わりに、フィールドグループの使用をご検討ください。たとえばURLフィールドの場合、URL用のテキストフィールドとアンカーテキスト用のテキストフィールドの2つを作成することを検討してください。この場合、これらの値を表示するテンプレートファイルを更新する必要があることにご注意ください。

オプションページの古い翻訳方法からの移行が機能しない問題

ACFML 1.2以前は、オプションページの編集画面で言語スイッチャーを切り替えることで、オプションページの値を翻訳できました。多くのユーザーにとってこの方法はまったく機能しませんでしたが(これが新しい方法を導入した理由です)、一部のユーザーにとっては機能していました。

ACFML 1.2へのアップデート後も、翻訳済みのオプションページは正常に機能しますが、1つ例外があります。値を更新すると、翻訳が失われます。したがって、オプションページの値が最終的なものである場合、心配する必要はありません。

しかし、値を更新したり新しい値を入力したりする場合は、次の2つのオプションのいずれかをご検討ください。

  • 新しい値を入力し、新しいインターフェースですべての値を再度翻訳する
  • これが不可能な場合(たとえば、複合フィールドを使用している場合や、再翻訳する値が多すぎる場合など)、更新時のみACFMLをバージョン1.1にダウングレードしてオプションページを更新し、その後ACFMLを最新バージョンにアップデートしてください。

ご不便をおかけして申し訳ありません。これらの問題は近い将来のリリースで対処する予定ですが、このエラッタが公開されている間は、上記の手順に従ってください。

すべての既知の問題 →