2015-08-08 22 views
0

Я пытаюсь вставить данные из контактной формы (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" 
)); 
} 
} 

Я знаю, что есть еще один плагин, который делает работу, но я предпочел бы сделать это мой путь

Спасибо, Жереми.

ответ

0

Шаги для выполнения:

  1. Включите WP отладки и посмотреть, если вы получаете некоторые очевидные ошибки или предупреждения

  2. Проверьте, если функция my_conversion называется, например, написать

    echo "Я позвонил"; умереть;

  3. Скорее всего wpdb-> вставка не работает

Попробуйте следующее:

var_dump($wpdb->last_query); 

или

$wpdb->print_error() 

Как вы, скорее всего, делать l в рамках запроса ajax обязательно запишите результаты отладки в файл журнала или убедитесь, что вы видите результаты на экране или в консоли.

+0

Вы правы, это функция вставки, которая не работает Использование var_dump показывает, что поля пустые, но я не понимаю, почему Есть ли какое-то отношение к форме CF7? –

+0

Возможно, какая-то ценность неверна или отвергнута базой данных. Постарайтесь очистить свой вход. https://codex.wordpress.org/Class_Reference/wpdb#INSERT_rows – Blackbam

Смежные вопросы