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

Все известные проблемы →