WPML
Status
Offen
Zugehöriges Plugin/Theme
Gravity Forms
Themen-Tags
Compatibility

Übersicht über das Problem

Wenn Sie GravityForms mit dem Plugin GravityForms Multilingual verwenden, kann das Formular-Styling aufgrund des gform_pre_render-Filters in der Datei gravity-forms-multilingual.class.php fehlerhaft sein. Der Filter entfernt das data-form-index-Attribut aus dem Formular-Wrapper, was dazu führt, dass das Inline-CSS von GravityForms ignoriert wird.

Problemumgehung

Bitte stellen Sie sicher, dass Sie ein vollständiges Backup Ihrer Website haben, bevor Sie fortfahren.


  • Öffnen Sie die Datei …/wp-content/plugins/gravityforms-multilingual/inc/gravity-forms-multilingual.class.php.

  • Suchen Sie nach Zeile 983.

  • Ersetzen Sie:
    	public function gform_pre_render( $form ) {
    		return $this->translate( $form );
    	}

  • Durch:
    // WPML Workaround for compsupp-7774
    	public function gform_pre_render( $form ) {
    		// Preserve the page_instance key if it exists
    		$page_instance = isset( $form['page_instance'] ) ? $form['page_instance'] : null;
    
    		// Translate the form
    		$form =  $this->translate( $form );
    
    		// Reassign the page_instance key after translation
    		if ( $page_instance !== null ) {
    			$form['page_instance'] = $page_instance;
    		}
    
    		return $form;
    	}

Alle bekannten Probleme →