- Статус
- Решено
- Заявлено для
- Advanced Custom Fields Multilingual 2.2.3
- Решено в
- Advanced Custom Fields Multilingual 2.2.4
- Связанный плагин/тема
- Advanced Custom Fields (ACF)
- Теги темы
- Compatibility
Обзор проблемы
При использовании Advanced Custom Fields с WPML Вы можете столкнуться с проблемой, при которой поля повторителя на страницах параметров синхронизируются между языками, даже если для поля повторителя и его вложенных полей задано значение Не переводить, а параметр синхронизации переводов ACFML отключен. На дополнительных языках вновь добавленные строки могут отображаться как пустые.
Обходное решение
Перед продолжением убедитесь, что у Вас есть полная резервная копия сайта.
- Откройте файл …/wp-content/plugins/acfml/classes/Options/EditorHooks.php.
- Найдите строку 205.
- Замените:
private function copyWrapperToTranslations( $value, $field ) { $optionName = Obj::prop( 'name', $field ); - На:
private function copyWrapperToTranslations( $value, $field ) { if ( WPML_COPY_CUSTOM_FIELD !== (int) Obj::prop( 'wpml_cf_preferences', $field ) ) { return; } $optionName = Obj::prop( 'name', $field );