我正在将Contact Form 7与PayPal&Stripe和Redirection插件一起使用。我为非营利组织创建了不同的表单,用于收集年度会员资格,参加比赛,购买筹款活动门票等。我希望每个表单都返回到特定的“谢谢”页面,但仅在付款后才可以,而不是在提交表单时。重定向插件允许这样做,但只能在提交时使用,并且重定向将在收款之前起作用,并且用户永远不会到达PayPal或Stripe付款表单。 PayPal&Stripe插件仅允许您设置一个非特定于表单的通用退货页面。有什么想法吗?我是否需要升级到专业版才能获得此功能?关键是要使重定向在付款后才能生效,而不是提交。
答案 0 :(得分:1)
联系表7曾经建议使用这种简单的技术来重定向到您的感谢页面:
转到WordPress后端侧栏中的“联系”菜单项,单击要重定向的表单,然后单击“其他设置”选项卡。
将此代码添加到提供的字段中:
on_sent_ok: "location = 'http://www.example.com/thank-you/';"
此方法已被联系表单7折旧,并且在2017年底后将不再使用。这留下了两个选择。
1)如果您不熟悉编码,则可以使用名为Contact Form 7 –成功页面重定向的插件。
2)在您的子主题functions.php文件中使用一些php。
现在在联系表格7文档中建议的方法是在wpcf7mailsent事件发生时使用javascript重定向。使用的代码是:
<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
location = 'http://yourdomain.com/thank-you';
}, false );
</script>
add_action('wp_footer', 'cf7_footer_script');
让我们尝试以上选项