- ステータス
- 解決済み
- 報告対象
- Advanced Custom Fields Multilingual 1.9.0
- 解決されたバージョン
- 1.9.1
問題の概要
Advanced Custom Fieldsのユーザーフィールドを使用している場合、セカンダリ言語で誤った結果が表示されます。これは、最新バージョンのACFML 1.9.0がセカンダリ言語のユーザーフィールドに対してNULL値を返しているために発生しています。
回避策
開発チームはこの問題を認識しており、現在対応中です。その間、以下の手順で回避できます:
- 続行する前に、サイトの完全なバックアップを作成してください。
- /wp-content/plugins/acfml/classes/class-wpml-acf-options-page.phpファイルを開きます。
- 254行目を探します。
- 次のコードを:
) { $dl = acf_get_setting('default_language'); if( $cl && $cl !== $dl ) { $post_id .= '_' . $cl; } } - 以下のように変更します:
) { $dl = acf_get_setting('default_language'); if( $cl && $cl !== $dl ) { if ( strpos( $post_id, 'user_' ) === FALSE){ $post_id .= '_' . $cl; } } }