如何正确使用CF7钩子

问题描述 投票:1回答:1

我对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');
}

请告知我我做错了。非常感谢你!

wordpress plugins contact-form-7
1个回答
0
投票

它一直在加载,因为它是一个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;
}

并且在发送表单监视器时,使用浏览器的开发工具中的“网络”选项卡查看结果,您会发现它返回提交数据的对象。

© www.soinside.com 2019 - 2024. All rights reserved.