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