- סטטוס
- פתוח
- תוסף/ערכת עיצוב קשורים
- Gravity Forms
- תגיות נושא
- Compatibility
סקירה כללית של התקלה
בעת שימוש ב־GravityForms עם התוסף GravityForms Multilingual, עיצוב הטופס עשוי להשתבש עקב הפילטר gform_pre_render בקובץ gravity-forms-multilingual.class.php. הפילטר מסיר את המאפיין data-form-index ממעטפת הטופס, מה שגורם להתעלמות מה־CSS המוטבע של GravityForms.
פתרון עוקף
אנא ודא שברשותך גיבוי מלא של האתר שלך לפני שתמשיך.
- פתח את הקובץ …/wp-content/plugins/gravityforms-multilingual/inc/gravity-forms-multilingual.class.php.
- חפש את שורה 983.
- החלף את:
public function gform_pre_render( $form ) { return $this->translate( $form ); } - ב:
// 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; }