2017-08-01 72 views
1

我試圖製作一個表單,它提供了用戶輸入名稱和電子郵件時的功能,然後PDF文件開始自動下載。在聯繫表格7中提交下載文件Wordpress

雖然我在提交按鈕的其他設置選項卡上應用此代碼,它會重播像這樣的錯誤消息。

我目前在本地機器工作,我知道錯誤是在聯繫表單7郵件選項卡,但不知道如何解決它?

「試圖發送郵件時出錯,請稍後再試。」

這是我的聯繫表格7碼:

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

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

[submit "Download Now"] 

這裏是我在其他設置寫入直接下載PDF文件時,表單提交

on_sent_ok: "location = 'http://localhost/wordpress/wp-content/uploads/2017/08/pdf-sample.pdf';" 
+0

用你的域名替換localhost – inarilo

+0

我在本地機器上工作 – Avi

+0

那麼是什麼錯誤? – inarilo

回答

2

我找到了解決方案,您的需要,只要按照貝洛w停止,它不能發送郵件,但按照您的要求在本地機器上正常工作。

1)只要粘貼如下代碼中的附加的設置選項卡7

demo_mode : on 

on_sent_ok: "location = 'http://localhost/wordpress/wp-content/uploads/2017/08/pdf-sample.pdf';" 

2)將以下代碼中的文件.htacess,之後[/ IfModule]和下面#END WordPress的

接觸形式
<FilesMatch "\.(?i:pdf)$"> 
    ForceType application/octet-stream 
    Header set Content-Disposition attachment 
</FilesMatch> 
+0

完美!謝謝!! –

1

下面的代碼是工作代碼我:我用javascript做了它

function force_download(file) { 
    pdf = window.open(file, '', 'left=100,screenX=100'); 
    pdf.document.execCommand('SaveAs', 'null', 'myfile.pdf'); 
    pdf.close(); 
} 
on_sent_ok: "force_download('pdf_url_here');"