- Statut
- Résolu
- Signalé pour
- Ninja Forms Multilingual 0.3.0
- Résolu dans
- Ninja Forms Multilingual 0.3.1
- Extension/thème associé
- Ninja Forms
- Étiquettes de sujet
- Compatibility
Aperçu de l’anomalie
Lorsque vous utilisez Ninja Forms et sa fonctionnalité Champs répétables, vous pouvez rencontrer un problème avec les traductions. Bien que les champs puissent être traduits à l’aide de WPML Traduction de chaînes, les traductions des sous-champs sont écrasées lors de la traduction de l’étiquette du champ répéteur parent.
Solution de contournement
Assurez-vous de faire une sauvegarde complète de votre site avant de continuer.
- Ouvrez le fichier …/wp-content/plugins/wpml-ninja-forms/classes/Hooks/NinjaForms/Strings.php.
- Recherchez la ligne 62.
- Remplacez ce code :
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 ) ); }Par :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 ) ); } }