【问题标题】:How to properly use CF7 hooks如何正确使用CF7挂钩
【发布时间】:2019-11-17 05:17:15
【问题描述】:

我对 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】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-25
      • 2021-02-13
      • 1970-01-01
      • 1970-01-01
      • 2020-07-16
      • 2021-06-22
      相关资源
      最近更新 更多