解决wordpress联系表单contact form 7文件上传的问题

笔者在很久前处理一个客户需求的时候,有些人喜欢在联系表单里面有个文件上传的功能,其实这个也不难,可是当时把我害得很苦,我几乎寻遍了整个互联网,居然没人遇到我这种问题。

我的问题:网站的用户在网站前台留言,然后上传了一个文件,我在邮箱中收到了留言的电邮,但是我却始终收不到他们上传的文件。

我用的时候contact form 7这个插件,我也是设置 “没问题” 的,先截图吧:

红色框框中就是文件上传的代码,以前可不是这样设置的,不知道听某个人说要把limit:10MB,倒是没什么效果,后来在我伙伴英明的指导下,这样设置 limit:10485760,相关的换算,请参考这个网站:http://whatsabyte.com

看到了吧,这个是以Byte作为单位的,所以这里设置应该为 limit:10485760. 这是我犯的第一个错误

接着我还是不能在附件里面收到上传的文件,我一直以来的思路是在收件箱那里建一个文件路径:

upload file:[_url]/wp-content/uploads/wpcf7_uploads/[file-833]

其中:[_url]代表网站的域名,[file-833]代表文件的名称,这个路径是contact form 7安装后自动创建的目录。可是无论我在前台的联系表单发送了多少次,我都没法在这个目录下找到我上传的文件。后来不知道在哪里获取的灵感,想到了这里:

这个我一直是空着的,我加任何东西进去,于是把控制文件上传的简码放进去后,事情就变得简单了。当我再次在网站前台发送了一条测试电邮,并且上传了一个PDF,这个时候我在邮箱中的附件中看到了前台上传的文件:

这个时候需要补充的时候,我们可以根据自己业务需求,我们可以进行文件的上传文件类型做一个过滤处理,比如:filetypes:rar|pdf|zip|doc|docx|xsl等等。

[file file-833 limit:10485760 filetypes:rar|pdf|zip|doc|docx|xsl]

完成!

未经允许不得转载:哈勃私语 » 解决wordpress联系表单contact form 7文件上传的问题

本文共834个字 创建时间:2018年3月9日15:56   

分享到:更多 ()