WPML
Status
Behoben
Typ
Bug
Gemeldet für
Ninja Forms Multilingual 0.3.0
Behoben in
Ninja Forms Multilingual 0.3.1
Zugehöriges Plugin/Theme
Ninja Forms
Themen-Tags
Compatibility

Übersicht über das Problem

Wenn Sie Ninja Forms und dessen Funktion Repeatable Fields (wird in einem neuen Tab geöffnet) verwenden, kann ein Problem mit Übersetzungen auftreten. Obwohl die Felder mit der WPML String-Übersetzung übersetzt werden können, werden die Übersetzungen der Unterfelder beim Übersetzen der Beschriftung des übergeordneten Repeater-Feldes überschrieben.

Problemumgehung

Bitte erstellen Sie ein vollständiges Backup Ihrer Website, bevor Sie fortfahren.


  1. Öffnen Sie die Datei …/wp-content/plugins/wpml-ninja-forms/classes/Hooks/NinjaForms/Strings.php.

  2. Suchen Sie nach Zeile 62.

  3. Ersetzen Sie diesen 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 ) );
    }
    durch:
    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 ) );
    	}
    }

Alle bekannten Probleme