WPML
สถานะ
เปิด
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
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;
    	}

ปัญหาที่ทราบแล้วทั้งหมด →