有没有办法在使用联系表 7 付款后重定向到特定的感谢页面?
Posted
技术标签:
【中文标题】有没有办法在使用联系表 7 付款后重定向到特定的感谢页面?【英文标题】:Is there a way to redirect to a specific thank you page after payment using Contact Form 7? 【发布时间】:2019-06-28 21:21:06 【问题描述】:我正在使用带有 PayPal & Stripe 和重定向插件的 Contact Form 7。我为我们的非营利组织创建了不同的表格,用于收集年度会员资格、参加锦标赛、购买筹款活动门票等。我希望每个表格都返回到特定的感谢页面,但仅在付款后,而不是在提交表格时.重定向插件允许这样做,但仅在提交时才允许,并且重定向将在收取付款之前起作用,并且用户永远不会到达 PayPal 或 Stripe 付款表单。 PayPal & Stripe 插件仅允许您设置一个非特定形式的通用退货页面。有什么想法吗?我是否需要升级到专业版才能获得此功能?关键是让重定向在付款后生效,而不是提交。
【问题讨论】:
试试这个wordpress.org/plugins/wpcf7-redirect 让我知道 【参考方案1】:Contact Form 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
【讨论】:
以上是关于有没有办法在使用联系表 7 付款后重定向到特定的感谢页面?的主要内容,如果未能解决你的问题,请参考以下文章
我正在尝试将 PayPal 付款与 WordPress 中的联系表 7 集成,但我的重定向不起作用