WPML
Status
Gelöst
Gemeldet für
Ninja Forms Multilingual 0.3.0
Gelöst 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 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 →