【问题标题】:contact form 7 wordpress plugin not working properly联系表格 7 wordpress 插件无法正常工作
【发布时间】:2022-01-17 17:16:18
【问题描述】:

我正在为其中一个网站使用联系表格 7 wordpress 插件,并且在发送邮件后添加操作时遇到问题。

我想在用户提交数据时调用一些 CRM Api 并向管理员发送邮件,所以我尝试了以下方式。

我在function.php中添加了动作和函数

1) add_action('init', create_function('', 'add_action("wpcf7_admin_after_mail", "leads_integration_wp_cf7");'));

function leads_integration_wp_cf7($cf7 ) {

$title = $contact_form->title;
$submission = WPCF7_Submission::get_instance();

if($submission)
{
    $posted_data = $submission->get_posted_data();
    //using curl make request here
}

}

所以使用这种方式我收到了邮件,但我认为我的函数 (leads_integration_wp_cf7) 没有被调用并且我没有在 CRM 中获得条目。

2)

add_action('wpcf7_before_send_mail', 'leads_integration_wp_cf7');

使用这种方式,我成功地向 CRM 发出请求,但邮件发送停止。在表单页面 ajax 预加载器加载、加载,而不是在 url 上重定向。

任何人都面临这个问题,我是 wordpress 的新手。

【问题讨论】:

    标签: wordpress contact-form-7


    【解决方案1】:

    动作wpcf7_admin_after_mailedit-contact-form.php文件中被调用,它用于表单控制ui目的,因此对这种情况没有帮助。

    wpcf7_before_send_mail 操作对于在发布联系表单和发送电子邮件时执行某些任务是正确的,如果不应用此操作挂钩,您能否确认邮件正常工作?

    还可以尝试将参数 $cf7 重命名为 $contact_form

    function leads_integration_wp_cf7($cf7) {
    

    function leads_integration_wp_cf7($contact_form) {
    

    【讨论】:

    • 感谢您的重播,您说得对,我们可以在这个事件 wpcf7_before_send_mail 上挂上钩子,现在它可以工作了,我的 api 调用代码有问题,并且生成了一些错误,这就是它停止的原因。
    【解决方案2】:

    {code: 'invalid_json', message: '响应不是有效的 JSON 响应。'} 代码:“invalid_json” 消息:“响应不是有效的 JSON 响应。”

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 2016-02-14
    • 2016-02-19
    • 2017-01-12
    • 2014-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多