問題の概要
WPMLでAdvanced Custom Fieldsを使用する場合、カスタム投稿タイプに割り当てられたタクソノミーフィールドがセカンダリ言語で空白になる場合があります。これは、フィールドを「コピー」または「一度だけコピー」に設定していても発生します。
回避策
この問題はAdvanced Custom Fields Multilingual 2.1.5で修正されました。 更新するとサイト上の問題は解決するため、この回避策が必要になるのは、まだ更新できない場合のみです。
先に進む前に、必ずサイトの完全なバックアップを取得してください。
- …/wp-content/plugins/acfml/classes/class-wpml-acf-worker.phpファイルを開きます。
- 80行目を探します。
- 次のコードを:
$metaValue = get_metadata( $metaType, $objectToId, $metaKey, true );
- 以下のコードに置き換えます:
wp_cache_delete( $objectToId, $metaType. '_meta' ); $metaValue = get_metadata( $metaType, $objectToId, $metaKey, true );