- 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; }