- 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.
- Öffnen Sie die Datei …/wp-content/plugins/wpml-ninja-forms/classes/Hooks/NinjaForms/Strings.php.
- Suchen Sie nach Zeile 62.
- 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 ) ); } }