我对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) );
}
}
有任何线索吗?