我正在使用带有 PayPal & Stripe 和重定向插件的 Contact Form 7。我为我们的非营利组织创建了不同的表格,用于收集年度成员(member)资格、参加锦标赛、购买筹款事件门票等。我希望每个表格都返回到特定的感谢页面,但仅在付款后,而不是在提交表格时.重定向插件允许这样做,但仅在提交时才允许,并且重定向将在收取付款之前起作用,并且用户永远不会到达 PayPal 或 Stripe 付款表单。 PayPal & Stripe 插件只允许您设置一个非特定形式的通用退货页面。有什么想法吗?我是否需要升级到专业版才能获得此功能?关键是让重定向在付款后而不是提交后工作。
最佳答案
联系表格 7 曾建议使用这种简单的技术重定向到您的感谢页面:
转到 WordPress 后端侧栏中的“联系人”菜单项,单击要重定向的表单,然后单击“其他设置”选项卡。
将此代码添加到提供的字段中:
on_sent_ok: "location = 'http://www.example.com/thank-you/';"
此方法已被 Contact Form 7 折旧,并且在 2017 年底后将不再有效。这留下了两个选择。
1) 如果您不熟悉编码,可以使用名为 Contact Form 7 – Success Page Redirects 的插件。
2) 在您的子主题 functions.php 文件中使用一些 php。
Contact Form 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
关于php - 有没有办法在使用联系表 7 付款后重定向到特定的感谢页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54527933/