php - 有没有办法在使用联系表 7 付款后重定向到特定的感谢页面?

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

我正在使用带有 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/

相关文章:

javascript - 如何对齐 DOM 中的 div

php - Yii app()->createUrl 用于查看操作

jquery - 将jquery整合到WordPress中

forms - 单独呈现的 Paypal 下拉菜单

php - 我需要 PayPal 的实时 REST API 凭据吗?

php - 如何在 Symfony 4 的 Twig 的 {{ dump() }} 中停用 Xdebug 转储数据的方法

php - 传递不断变化的查询字符串 PHP

php - add_filter 与 add_action 之间的区别

javascript - 模式窗口上的 Php 表单 ajax “success & fail” 消息

paypal - 使用 paypal 立即购买自定义变量