付款后,是否可以使用联系表7重定向到特定的“谢谢”页面?

时间:2019-02-05 05:03:14

标签: php wordpress paypal stripe-payments contact-form-7

我正在将Contact Form 7与PayPal&Stripe和Redirection插件一起使用。我为非营利组织创建了不同的表单,用于收集年度会员资格,参加比赛,购买筹款活动门票等。我希望每个表单都返回到特定的“谢谢”页面,但仅在付款后才可以,而不是在提交表单时。重定向插件允许这样做,但只能在提交时使用,并且重定向将在收款之前起作用,并且用户永远不会到达PayPal或Stripe付款表单。 PayPal&Stripe插件仅允许您设置一个非特定于表单的通用退货页面。有什么想法吗?我是否需要升级到专业版才能获得此功能?关键是要使重定向在付款后才能生效,而不是提交。

1 个答案:

答案 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'); 

让我们尝试以上选项

Source