在联系表格7 Wordpress中提交后下载文件(不建议使用on_sent_ok)

时间:2017-11-17 09:10:57

标签: wordpress .htaccess deprecated contact-form-7 dom-events

我希望用户在Wordpress中提交简单的联系表格7后下载PDF文件。

我发现on_sent_ok已被弃用,并且在2017年底之前不会被允许,应该被DOM Events取代。

我在使用以下代码时遇到了问题:

.htaccess文件:

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

的functions.php:

function mycustom_wp_footer() {
?>
<script type="text/javascript">
document.addEventListener( 'wpcf7mailsent', function( event ) {
   if ( '1497' == event.detail.contactFormId ) {
      location( 'http://stagingarea2.craigsapsford.com/wpcontent/uploads/dlm_uploads/2017/11/Test-Document.pdf' );
   }
}, false );
</script>
<?php
}

我目前的设置在哪里出错?

1 个答案:

答案 0 :(得分:0)

请在您的functions.php中复制,粘贴和编辑此文件:

add_action( 'wp_footer', 'mycustom_wp_footer' );

function mycustom_wp_footer() {
?>
<script type="text/javascript">
document.addEventListener( 'wpcf7mailsent', function( event ) {
if ( 'FORM ID' == event.detail.contactFormId ) {
    location = 'FILE PATH';
}
}, false );
</script>
<?php
}

完成上述操作后,将以下内容粘贴到您的.htaccess文件中:

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

这对我有用。干杯