在联系表7 Wordpress中提交后下载文件

Avi*_*Avi 1 php wordpress contact-form-7

我正在尝试制作一种提供用户输入姓名和电子邮件等功能的表格,然后PDF文件开始自动下载。

当我在提交按钮的其他设置选项卡中应用此代码时,它会像这样重播错误消息。

我目前在本地计算机上工作,我知道联系表格7邮件选项卡中有错误,但不知道如何解决?

“尝试发送您的消息时出错。请稍后再试。”

这是我的联系表7代码:

<label> Name
    [text* your-name] </label>

<label> Email 
    [email* your-email] </label>

[submit "Download Now"]
Run Code Online (Sandbox Code Playgroud)

这是我在附加设置中编写的代码,用于在提交表单后直接下载PDF文件

on_sent_ok: "location = 'http://localhost/wordpress/wp-content/uploads/2017/08/pdf-sample.pdf';"
Run Code Online (Sandbox Code Playgroud)

小智 5

我找到了满足您需求的解决方案,请按照以下步骤操作,它无法发送邮件,但可以根据您的要求在本地计算机上正常工作。

1)只需将以下代码粘贴到联系表7中的“其他设置”标签中

demo_mode : on

on_sent_ok: "location = 'http://localhost/wordpress/wp-content/uploads/2017/08/pdf-sample.pdf';"
Run Code Online (Sandbox Code Playgroud)

2)在[/ IfModule]之后和#END WordPress下面,在.htacess文件中放置以下代码

<FilesMatch "\.(?i:pdf)$">
   ForceType application/octet-stream
   Header set Content-Disposition attachment
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)

  • 这不再是可能的解决方案,因为自 2007 年版本 7.5.0 以来“on_sent_ok”已被弃用:https://contactform7.com/2017/06/07/on-sent-ok-is-deprecated/ (2认同)