WPML
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 ] );
        }
    }
            

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