- Estado
- Resuelto
- Notificado para
- Ninja Forms Multilingual 0.3.0
- Resuelto en
- Ninja Forms Multilingual 0.3.1
- Plugin/tema relacionado
- Ninja Forms
- Etiquetas de temática
- Compatibility
Resumen del problema
Al usar Ninja Forms y su función de campos repetibles, puede encontrar un problema con las traducciones. Aunque los campos se pueden traducir mediante WPML Traducción de cadenas, las traducciones de los subcampos se sobrescriben al traducir la etiqueta del campo repetidor principal.
Solución alternativa
Por favor, asegúrese de hacer una copia de seguridad completa de su sitio antes de continuar.
- Abra el archivo …/wp-content/plugins/wpml-ninja-forms/classes/Hooks/NinjaForms/Strings.php.
- Busque la línea 62.
- Reemplace este código:
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 ) ); }por: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 ) ); } }