【问题标题】:getting info after submitting form提交表单后获取信息
【发布时间】:2019-11-04 16:53:39
【问题描述】:

所以我是 php 新手(以前几乎从未编写过 php 代码)我用 wordpress 创建了一个网站并用 FormMaker 创建了一个表单,当我完成提交表单后,我希望能够挂钩并从表单中读取数据将其解析为 CRM 系统

表单不是联系表单 7,我似乎无法在表单提交后找到处理数据的操作挂钩

【问题讨论】:

  • 您尝试使用的代码仅适用于 Contact Form 7 插件。请ask the FormMaker team如果有类似的动作钩子可以用来做你需要做的事情。

标签: php wordpress forms


【解决方案1】:

确保使用联系表单 7 插件创建表单。 如果是,则使用以下代码。 希望它对你有用。

function dorzki_send_lead_to_powerlink( $cf7 ) {

    //check if it is the right form
  if ($cf7->id()==11869)     // get form_id from forms list.
  {  

    $submit = WPCF7_Submission::get_instance();
    $data   = $submit->get_posted_data();

    if ( ! empty( $data ) ) {

        $api_key = '402253f3-a260-40a7-85d2-dff0d6fae770';
        $api_url = 'https://api.powerlink.co.il/api/record/lead';

        $lead_data = [
            'firstname'      => $data[ 'your-name' ],
            'telephone1'     => $data[ 'your-phone' ],
            'emailaddress1'  => $data[ 'your-mail' ],
            'description'    => $data[ 'your-message' ],
            'leadsourcecode' => 4, // Internet
            'statuscode'     => 2, // First Contact
        ];

        $lead_data = json_encode( $lead_data );

        $response = wp_remote_post( $api_url, [
            'headers' => [
                'Content-Type'   => 'application/json',
                'tokenid'        => $api_key,
                'Content-Length' => strlen( $lead_data ),
            ],
            'body'    => $lead_data,
        ] );

        return ( ! is_wp_error( $response ) );

      }
    }
    return false;

}

add_action( 'wpcf7_before_send_mail', 'dorzki_send_lead_to_powerlink' );

【讨论】:

  • 这就是问题所在,我使用的是 Form Maker 插件,而不是联系 form 7 插件,我似乎找不到动作挂钩
猜你喜欢
  • 2021-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-02
  • 1970-01-01
相关资源
最近更新 更多