Я пытаюсь вставить данные из контактной формы (CF7) в двух разных таблицах я уверен, что мой код верен, но до сих пор ничегоВставьте в базу данных с контактной формы
Вот код
remove_all_filters ('wpcf7_before_send_mail');
add_action('wpcf7_before_send_mail', 'my_conversion');
function my_conversion($cf7)
{
$email = $cf7->posted_data["email"];
$name = $cf7->posted_data["lastname"];
$tel = $cf7->posted_data["cf_3"];
$fonction = $cf7->posted_data["cf_1"];
$entreprise = $cf7->posted_data["cf_2"];
$newsletter = $cf7->posted_data["newsletter"];
insert($email, $name, $tel, $fonction,$entreprise,$newsletter);
}
function insert($email, $name, $tel, $fonction,$entreprise,$newsletter)
{
global $wpdb;
$wpdb->insert("wp_wysija_user", array(
"user_id" => NULL,
"wpuser_id" =>"0",
"email" => $email,
"firstname" => "",
"lastname" => $name,
"ffonc" => $fonction,
"fent" => $entreprise,
"ftel" => $tel,
"ip" => "0",
"confirmed_ip" => NULL,
"confirmed_at" => NULL,
"last_opened" => NULL,
"last_clicked" => NULL,
"keyuser" => NULL,
"created_at" => "",
"status" => "0",
"domain" => ""
));
if($newsletter == "oui")
{
$wpdb->insert("wp_wysija_user_list", array(
"list" => "3",
"user_id" => NULL,
"sub_date" => "1430666348",
"unsub_date" => "0"
));
}
}
Я знаю, что есть еще один плагин, который делает работу, но я предпочел бы сделать это мой путь
Спасибо, Жереми.
Вы правы, это функция вставки, которая не работает Использование var_dump показывает, что поля пустые, но я не понимаю, почему Есть ли какое-то отношение к форме CF7? –
Возможно, какая-то ценность неверна или отвергнута базой данных. Постарайтесь очистить свой вход. https://codex.wordpress.org/Class_Reference/wpdb#INSERT_rows – Blackbam