【问题标题】:How to submit contact form 7 programmatically如何以编程方式提交联系表格 7
【发布时间】:2020-05-09 17:04:36
【问题描述】:

我想通过自定义功能提交联系表格 下面的代码正在获取表单的实例,但在提交时。它提交表单但不提交我想要的字段。

$item = wpcf7_contact_form( $formId );
$result = $item->submit();

在这里我可以传递我在管理面板中定义的字段,例如 "textarea-123" & "email-234"

【问题讨论】:

    标签: wordpress contact-form-7


    【解决方案1】:

    我没有得到确切的答案,但我找到了替代解决方案。

    function cf7Submit($formId , $args) {
        $url = 'http://example.com/wp-json/contact-form-7/v1/contact-forms/'.$formId.'/feedback';
        $response = wp_remote_post( $url, array(
            'method'      => 'POST',
            'body'        => $args
            )
        );
    
        if ( is_wp_error( $response ) ) {
            $error_message = $response->get_error_message();
            echo "Something went wrong: $error_message";
        } else {
            echo 'Response:<pre>';
            print_r( $response );
            echo '</pre>';
        }
    }
    

    我可以这样调用这个函数:

    cf7Submit(128, array(
    'textarea-123' => 'test email',
    'email-234' => 'asd@asd.com'));
    

    【讨论】:

      【解决方案2】:

      你可以添加一段JS代码,比如:

      $("form.wpcf7").submit()

      【讨论】:

      • 我想通过 PHP 提交,而不是使用 jQuery。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-28
      • 2021-11-22
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多