我是Wordpress开发的新手,所以如果我的问题很愚蠢,请原谅。
我正在尝试在提交CF7时调用REST API。所以我尝试连接到wpcf7_before_send_mail和wpcf7_mail_sent,但都无济于事。每当我将这段代码放入主题的functions.php文件中时,表单就不会提交并继续加载(就像它正在尝试提交一样)。
为了简单起见,我试着做一个简单的重定向,就像你在下面的代码中看到的那样,但这也不起作用。当我从functions.php文件中删除以下代码时,表单可以正常工作。
add_action("wpcf7_mail_sent", "wpcf7_do_something_else");
function wpcf7_do_something_else($cf7) {
wp_redirct('https://google.com');
}请告诉我哪里做错了。非常感谢!
发布于 2019-11-17 05:17:15
它会继续加载,因为它是一个ajax函数,而您试图在其中使用'wp_redirect‘,但这不会起作用。
'wpcf7_mail_sent‘钩子工作得很好,你可以使用下面这样的东西来测试它
add_action("wpcf7_mail_sent", "wpcf7_do_something_else");
function wpcf7_do_something_else($cf7) {
var_dump($cf7);exit;
}在发送表单的同时,监控浏览器开发工具中的“network”选项卡查看结果,您会发现它返回了提交数据的一个对象。
https://stackoverflow.com/questions/58882468
复制相似问题