WPML
Trạng thái
Đã giải quyết
Loại
Lỗi
Được báo cáo cho
Gravity Forms Multilingual 1.7.1
Đã giải quyết trong
Gravity Forms Multilingual 1.7.2
Plugin/giao diện liên quan
Gravity Forms
Thẻ chủ đề
Compatibility

Tổng quan về sự cố

Nếu bạn thiết lập logic có điều kiện với các thông báo của plugin Gravity Forms, bạn sẽ thấy lỗi nghiêm trọng sau khi thử xem trước biểu mẫu:

Fatal error: Uncaught TypeError: Argument 1 passed to

GFML_Conditional_Logic::translate_rule_value() must be an instance of GF_Field, array given, called in …/wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.php on line 102 and defined in …/wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.php:187 Stack trace: #0 …/wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.php(102): GFML_Conditional_Logic->translate_rule_value() #1 …/wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.php(41): GFML_Conditional_Logic->translate_rules() #2 …/wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.php(23): GFML_Conditional_Logic->translate_rules_for_section() #3 …/wp-content/plugins/gravityforms-multilingual/inc/gravity-form in …./wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.phpon line187

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

Vui lòng đảm bảo tạo bản sao lưu đầy đủ cho trang web của bạn trước khi tiếp tục.


  1. Mở tệp …/wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.php .

  2. Tìm dòng số 100.

  3. Thay đổi:
    $rule_field = $current_field;

    Thành:

    $rule_field = $current_field instanceof GF_Field ? $current_field : $rule_field;

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