- Статус
- Решено
- Заявлено для
- 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; } } }