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