WPML
Trạng thái
Đang mở
Plugin/giao diện liên quan
Gravity Forms
Thẻ chủ đề
Compatibility

Tổng quan về lỗi

Khi sử dụng GravityForms với plugin GravityForms Multilingual, giao diện biểu mẫu có thể bị lỗi do bộ lọc gform_pre_render trong tệp gravity-forms-multilingual.class.php. Bộ lọc này xóa thuộc tính data-form-index khỏi phần tử bọc biểu mẫu, khiến CSS nội tuyến của GravityForms bị bỏ qua.

Giải pháp tạm thời

Vui lòng đảm bảo bạn có một bản sao lưu toàn bộ trang web của mình trước khi tiếp tục.


  • Mở tệp …/wp-content/plugins/gravityforms-multilingual/inc/gravity-forms-multilingual.class.php.

  • Tìm dòng 983.

  • Thay thế:
    	public function gform_pre_render( $form ) {
    		return $this->translate( $form );
    	}

  • Bằng:
    // 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;
    	}

Tất cả các lỗi đã ghi nhận →