执行与用户发送的特定联系表单相关的代码

时间:2018-04-26 15:58:24

标签: wordpress contact-form-7

我对Wordpress很陌生,所以请原谅我并纠正我所犯的任何错误,我愿意学习和改进:)

我设置了多个申请健身课程的联系表格。人们需要填写他们,我收到一封包含他们书面数据的电子邮件。

我现在要做的是执行一些PHP代码,只要用户正确填写并发送联系表单,就会将数据写入MySQL数据库。

我还需要每个联系表单都有一个独特的代码"附加"因为PHP代码需要这段代码才能在数据库中写入数据。 (简单地说,每个课程都有其唯一的代码,我需要在数据库中写入用户的数据)。

据我所知,我需要在functions.php中的代码段中使用add_action( 'wpcf7_before_send_mail', 'my_function' );。我现在想要实现的是将此代码附加到每个联系表单(但它不能被用户看到),以便我的php代码段读取此代码并正确编辑数据库。

任何关于在哪里寻找的线索?我不需要编写代码,只需要一些想法!

提前谢谢你,祝大家度过愉快的一天。

编辑:我发现有"隐藏的字段"在CF7中。所以,我将这些添加到我的测试联系表单中:

[hidden idcorso "6"]
[hidden idgruppo "0"]

然后我使用此代码段,但它不起作用:

add_action( 'wpcf7_before_send_mail', 'process_contact_form_data' );

function process_contact_form_data( $contact_data ){

$idcorso = $contact_data->posted_data["idcorso"];
$idgruppo = $contact_data->posted_data["idgruppo"];

if (is_user_logged_in()) {

    $idutente = get_current_user_id();
    $data = current_time('d-m-Y - g:i');
    $stato = 1;
    $wpdb->insert("fis_iscrizioni_2018", array('id_utente' => $idutente, 'id_corso' => $idcorso, 'data' => $data, 'stato' => $stato, 'id_gruppo' => $idgruppo) );              
}
}

有任何线索吗?

0 个答案:

没有答案