首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确使用CF7挂钩

如何正确使用CF7挂钩
EN

Stack Overflow用户
提问于 2019-11-16 02:05:29
回答 1查看 77关注 0票数 1

我是Wordpress开发的新手,所以如果我的问题很愚蠢,请原谅。

我正在尝试在提交CF7时调用REST API。所以我尝试连接到wpcf7_before_send_mail和wpcf7_mail_sent,但都无济于事。每当我将这段代码放入主题的functions.php文件中时,表单就不会提交并继续加载(就像它正在尝试提交一样)。

为了简单起见,我试着做一个简单的重定向,就像你在下面的代码中看到的那样,但这也不起作用。当我从functions.php文件中删除以下代码时,表单可以正常工作。

代码语言:javascript
复制
add_action("wpcf7_mail_sent", "wpcf7_do_something_else");  
function wpcf7_do_something_else($cf7) {
    wp_redirct('https://google.com');
}

请告诉我哪里做错了。非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2019-11-17 05:17:15

它会继续加载,因为它是一个ajax函数,而您试图在其中使用'wp_redirect‘,但这不会起作用。

'wpcf7_mail_sent‘钩子工作得很好,你可以使用下面这样的东西来测试它

代码语言:javascript
复制
add_action("wpcf7_mail_sent", "wpcf7_do_something_else");  
function wpcf7_do_something_else($cf7) {
    var_dump($cf7);exit;
}

在发送表单的同时,监控浏览器开发工具中的“network”选项卡查看结果,您会发现它返回了提交数据的一个对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58882468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档