有没有办法在使用联系表 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 集成,但我的重定向不起作用

付款后发送邮件 paypal 联系表 7

提交联系表 7 后如何防止在未输入必填字段的情况下重定向到某个 URL

Laravel 5.5登录后重定向到特定路由

Wordpress 联系表 7 插件提交到特定页面

在 Paypal 中完成购买后重定向到原始站点