【问题标题】:Wordpress Contact Form 7 file uploadsWordpress 联系表格 7 文件上传
【发布时间】:2018-09-15 04:34:56
【问题描述】:

我创建了一个表单,要求用户上传 2 张照片。

<p>Photo 1<br />
[file your-file1 filetypes:jpg limit:10240kb]</p> 
<p>Photo 2<br />
[file your-file2 filetypes:jpg limit:10240kb]</p>
<p>[submit "Send"]</p>

我可以通过电子邮件接收两张照片,但我的服务器只存储第一张照片。

我的“保存联系表 7”表显示了用户提交的两张照片的链接,但我只能打开第一个链接。第二个链接打开 404。

检查 /wp-content/uploads/nimble_uploads 服务器后,只有第一张照片存储在服务器中。

我的服务器: upload_max_filesize 设置为 30mb post_max_size 设置为 60mb

还有什么问题?我在日志中看不到任何错误。我还应该检查什么?

谢谢。

【问题讨论】:

  • 你可以试试这样的 CF7 多文件上传插件:hu.wordpress.org/plugins/…
  • 您是否在管理页面的文件附件输入中添加了这两个文件?
  • 嗨@Tasos。附件输入工作正常。

标签: wordpress contact-form-7


【解决方案1】:

检查 php.ini 文件并确保 post_max_size 设置高于您的上传数据并且 max_file_uploads 大于 1。

【讨论】:

  • 谢谢安东尼。 max_file_uploads 当前为 20。每张照片小于 5mb。只有第一张照片可以进入服务器。我还应该注意什么?
【解决方案2】:

我遇到了一个非常相似的问题,Contact Form 7 是一个一个地保存文件,处理它们,然后删除它们,每次都使用相同的文件名/位置,这样只会显示最后一个文件。如果您深入研究 cf7 插件中的代码,在 submits.php 下有一些代码,如 $this-&gt;remove_uploaded_file 在第 180 行附近,您需要将其注释掉。您还需要在文件名的末尾(但在扩展名之前)附加一些随机字符串,以便在上传后续文件时,它们不会踩踏(即覆盖)任何已上传的文件。

还可以查看flamingo plugin(由 cf7 的开发人员提供),它将所有上传数据的信息保存在 wp-metadata 表中,以便您可以检索它,尽管上述调整仍然是必要的,因为您不会将图像保存在数据库中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-14
    • 2017-01-12
    • 2020-05-30
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    • 2017-06-24
    • 1970-01-01
    相关资源
    最近更新 更多