Здравствуйте!
Знаю, звучит это все глупо, ибо я уже подымал этот вопрос на форуме и вроде нашли решение да не полностью...
Задача такова - после того как пользователь заполнил все поля формы регистрации (в ней не только стандартные поля логин и пароль а еще и дополнительные есть) все эти данные нужно отправить на нужный email (а в будущем мне нужно будет сделать так чтоб они отправлялись в CRM-ку).
То что я опишу ниже я пишу не с целью кого-то обвинить, а с целью показать что я сделал все что мог и уже от безысходности прошу подсказки
По началу я долго пытался сделать это через код php в function.php . Пол дня мучался и не получилось... Тогда Андрей посоветовал следующий код:
add_action('user_register', 'rcl_send_user_data_to_mail', 10); function rcl_send_user_data_to_mail($user_id){ $admin_email = 'почта@админа.ru'; // укажите почту админа $subject = 'Данные нового пользователя'; // заголовок письма $textmail = '<p>На вашем сайте новый юзер. его ID = '.$user_id.'</p>'; $textmail .= '<p>Данные указанные при регистрации</p>'; foreach($REQUEST as $k => $val){ $textmail .= '<p>'.$k.' => '.$val.'</p>'; } rcl_mail($admin_email, $subject, $textmail); }
Этот код отправлял данные, но только ID пользователя.
Я нашел как это сделать через доработку файла register.php - сделал так чтоб все поля отсылались в письме пользователю и потом просто указывал чтоб такое же письмо отправлялось менеджеру. Система работала, но потом оказалось что этот файл не "template" и он затирается:)
Потом я решил попробовать реализовать это через добавление кода в файл form-register.php , что я только не пробовал... я перечитал кучу статей и вп-камы и блога вп-риколл и блога вордпресса, вот ниже код некоторых из моих последних попыток:
$all_meta_for_user = get_user_meta( $user_id ); global $user_ID; $user_log = $all_meta_for_user['last_name']; $user_logs = $all_meta_for_user[1]; $user_email = get_user_meta( $user_id, 'first_name', true); $password = get_user_meta($user_id, $key = 'last_name', $single = false); $admin_email = 'maestro300107@gmail.com'; $to = 'maestro300107@gmail.com' . ', '; $subject = 'Письмо с моего сайта'; $message = $_POST['last_name'] . '<br />' . $_POST['last_name'] . '<br />' . $password . $user_log . 'hello' . '<br />' . $_POST['user_login']; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $textmail = '<p>На вашем сайте новый юзер. его ID = '.$_POST['last_name']. $user_log. $user_email. 'hello'. $password . $user_logs.'</p>'; mail($to, $subject, $message, $headers); rcl_mail($admin_email, $subject, $textmail);
то есть в этом хаотичном коде я пытался найти способ - КАК ЖЕ ПЕРЕДАТЬ и отправить через email данные введенные пользователем.
Ничего не получилось... email отправлялся но данные не передавались. я никак не могу понять КАК ЖЕ ИСПОЛЬЗОВАТЬ ЭТОТ meta-key? чтоб по email отправить введенные пользователем в него данные... я пробовал и get_user_meta() и прочее...
Хух!
Если кто-то подскажет что я делал не правильно и где же правильный ответ то я буду безмерно благодарен!
Fatal error: Uncaught Error: Call to undefined function ads_get_box() in /var/www/www-root/data/www/codeseller.ru/wp-content/themes/codeseller/includes/adv.php:15 Stack trace: #0 /var/www/www-root/data/www/codeseller.ru/wp-includes/class-wp-hook.php(310): add_adv_content_after_first_forum_post('pfm-single-post...', '/var/www/www-ro...') #1 /var/www/www-root/data/www/codeseller.ru/wp-includes/class-wp-hook.php(334): WP_Hook->apply_filters('', Array) #2 /var/www/www-root/data/www/codeseller.ru/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #3 /var/www/www-root/data/www/codeseller.ru/wp-content/plugins/wp-recall/functions/files.php(57): do_action('rcl_include_tem...', 'pfm-single-post...', '/var/www/www-ro...') #4 /var/www/www-root/data/www/codeseller.ru/wp-content/plugins/wp-recall/add-on/prime-forum/functions-templates.php(117): rcl_include_template('pfm-single-post...', '/var/www/www-ro...') #5 /var/www/www-root/data/www/codeseller.ru/wp-content/plugins/wp-recall/add-on/prime-forum/themes/prime-first/templates/pfm in /var/www/www-root/data/www/codeseller.ru/wp-content/themes/codeseller/includes/adv.php on line 15