- สถานะ
- เปิด
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- Gravity Forms
- แท็กหัวข้อ
- Compatibility
ภาพรวมของปัญหา
เมื่อใช้งาน GravityForms ร่วมกับปลั๊กอิน GravityForms Multilingual การจัดรูปแบบของฟอร์มอาจแสดงผลผิดพลาดเนื่องจากฟิลเตอร์ gform_pre_render ในไฟล์ gravity-forms-multilingual.class.php ฟิลเตอร์นี้จะลบแอตทริบิวต์ data-form-index ออกจาก wrapper ของฟอร์ม ทำให้ inline 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; }