2017-08-01 13 views
1

ユーザーが名前と電子メールを入力した後、PDFファイルが自動的にダウンロードされるような機能を提供するフォームを作成しようとしています。お問い合わせフォーム7 Wordpressで提出後にファイルをダウンロード

また、このコードを送信ボタンの追加設定タブに適用しているうちに、このようなエラーメッセージが再生されます。

私は現在ローカルマシンで作業していますが、私はエラーが連絡先フォーム7のメールタブにあることを知っていますが、それを修正する方法はわかりません。

"メッセージを送信しようとしてエラーが発生しました。しばらくしてからもう一度お試しください。ここで

は私のコンタクトフォーム7のコードです:ここでは

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

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

[submit "Download Now"] 

は、フォームが次のコードは、のために働いている

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お問い合わせフォームにご追加設定]タブで、コードの下に貼り付け)[/のIfModule]と#END WordPressの

下記た後、あなたの.htacessファイルのコードの下に置きます
<FilesMatch "\.(?i:pdf)$"> 
    ForceType application/octet-stream 
    Header set Content-Disposition attachment 
</FilesMatch> 
+0

完璧!ありがとう!! –

1

を提出しているとき、私は直接ダウンロードのPDFファイルのための追加設定で書いたコードです私:私は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');" 
関連する問題