我正在使用CCF(自定义联系表单)插件,我需要在前端上传文件字段以及其他字段。我在插件中定义的最大上传文件大小是2MB。
问题是,如果我尝试上传大文件(例如15MB),那么表单不会显示任何错误,也不会上传文件。唯一发生的事情就是刷新相同的表单,即使其他字段也没有显示任何错误。
这是预期的行为还是有任何方法可以解决这个问题?
答案 0 :(得分:0)
查看插件的代码,在函数processFileUpload($ field)的custom-contact-forms-front.php中,我看到了:
if ($field->field_max_upload_size > 0 && $_FILES[$field->field_slug]['size'] > ($field->field_max_upload_size * 1000))
$errors[] = basename($_FILES[$field->field_slug]['name']) . __(' is too large of a file. The maximum file size for that field is ', 'custom-contact-forms') . $field->field_max_upload_size . __(' KB.', 'custom-contact-forms');
这是非常神秘的,IMO,但看起来应该在$ errors数组中放置一条错误消息。在下面,我看到
$upload_result = $this->processFileUpload($field, $post_time);
foreach ($upload_result as $err) {
$this->setFormError($field->field_slug, $err);
因此看起来该插件会尝试创建错误消息。必须深入研究某些层次,看看它出了什么问题。