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


  1. Ouvrez le fichier …/wp-content/plugins/wpml-ninja-forms/classes/Hooks/NinjaForms/Strings.php.

  2. Recherchez la ligne 62.

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

Toutes les anomalies connues →