- Trạng thái
- Đã giải quyết
- Được báo cáo cho
- WPForms Multilingual 0.4.1
- Đã giải quyết trong
- WPForms Multilingual 0.5.0
- Thẻ chủ đề
- Compatibility
Tổng quan về lỗi
Khi sử dụng WPForms với WPML và tiện ích bổ sung WPForms Multilingual, các biểu mẫu có chứa các trường lặp lại sẽ hiển thị nhãn trường không chính xác (ví dụ: “Field ID #6_2”) trong email thông báo thay vì tên trường chính xác. Ngoài ra, nếu có một trường thả xuống nằm bên trong trường lặp lại đó, nó sẽ gây ra lỗi, ngăn các thông báo được gửi đi.
Giải pháp tạm thời
Vui lòng đảm bảo bạn có 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/wpml-wpforms/classes/Hooks/WpForms/Notifications.php.
- Tìm dòng .
- Thay thế:
foreach ( $fields as $key => &$field ) { $field['name'] = $formPostFields[ $key ]['label']; $entryFields = Obj::propOr( [], 'fields', $entry ); if ( array_key_exists( $key, $entryFields ) ) { $field['value'] = $this->getFieldValue( $field, $entry['fields'][ $key ], $formPostFields[ $key ], $translatedFields[ $key ] ); } } - Bằng:
foreach ( $fields as $key => &$field ) { $key = strpos( $key, '_' ) !== false ? substr( $key, 0, strpos( $key, '_' ) ) : $key; $field['name'] = $formPostFields[ $key ]['label']; $entryFields = Obj::propOr( [], 'fields', $entry ); if ( array_key_exists( $key, $entryFields ) ) { $field['value'] = $this->getFieldValue( $field, $entry['fields'][ $key ], $formPostFields[ $key ], $translatedFields[ $key ] ); } }