WPML
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.


  1. Abra el archivo …/wp-content/plugins/wpml-ninja-forms/classes/Hooks/NinjaForms/Strings.php.

  2. Busque la línea 62.

  3. 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 ) );
    	}
    }

Todos los problemas conocidos →