- 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.
- Mở tệp …/wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.php .
- Tìm dòng số 100.
- Thay đổi:
$rule_field = $current_field;
Thành:
$rule_field = $current_field instanceof GF_Field ? $current_field : $rule_field;