- Статус
- Решено
- Заявлено для
- Ninja Forms Multilingual 0.3.0
- Решено в
- Ninja Forms Multilingual 0.3.1
- Связанный плагин/тема
- Ninja Forms
- Теги темы
- Compatibility
Обзор проблемы
При использовании Ninja Forms и его функции Repeatable Fields Вы можете столкнуться с проблемой с переводами. Хотя поля можно перевести с помощью модуля WPML Перевод строк, переводы вложенных полей перезаписываются при переводе метки родительского повторяющегося поля.
Обходное решение
Пожалуйста, перед продолжением обязательно создайте полную резервную копию Вашего сайта.
- Откройте файл …/wp-content/plugins/wpml-ninja-forms/classes/Hooks/NinjaForms/Strings.php.
- Найдите строку 62.
- Замените этот код:
if ( $this->getFormId() && $this->notEmpty( 'settings', $field ) && $this->notEmpty( 'type', $field['settings'] ) && $this->isTranslatableFieldType( $field['settings']['type'] ) ) { $field['settings'] = $this->getPackage()->translateField( $field['settings'], $this->getId( $field ) ); }На:if ( $this->getFormId() && $this->notEmpty( 'settings', $field ) && $this->notEmpty( 'type', $field['settings'] ) && $this->isTranslatableFieldType( $field['settings']['type'] ) ) { if (! array_key_exists('repeaterField', $field['settings'] ) && $field['settings']['repeaterField'] != true ) { $field['settings'] = $this->getPackage()->translateField( $field['settings'], $this->getId( $field ) ); } }