- 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.
- Apri il file …/wp-content/plugins/wpml-ninja-forms/classes/Hooks/NinjaForms/Strings.php.
- Cerca la riga 62.
- 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 ) ); } }