WPML
Stato
Risolto
Segnalato per
Ninja Forms Multilingual 0.3.0
Risolto in
Ninja Forms Multilingual 0.3.1
Plugin/tema correlato
Ninja Forms
Tag dell’argomento
Compatibility

Panoramica del problema

Quando usi Ninja Forms e la sua funzionalità Campi ripetibili, potresti riscontrare un problema con le traduzioni. Sebbene i campi possano essere tradotti usando WPML Traduzione stringhe, le traduzioni dei sottocampi vengono sovrascritte quando traduci l’etichetta del campo ripetitore genitore.

Soluzione alternativa

Assicurati di eseguire un backup completo del tuo sito prima di procedere.


  1. Apri il file …/wp-content/plugins/wpml-ninja-forms/classes/Hooks/NinjaForms/Strings.php.

  2. Cerca la riga 62.

  3. Sostituisci questo codice:
    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 ) );
    }
    con:
    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 ) );
    	}
    }

Tutti i problemi noti →