11ответ(ов) в теме
SergeyNet
не в сети 4 года
На сайте с 18.08.2020
Участник
Тем 23
Сообщения 70
1
01:53
Версия WP-Recall: 16.24.18

Здравствуйте!
Знаю, звучит это все глупо, ибо я уже подымал этот вопрос на форуме и вроде нашли решение да не полностью...
Задача такова - после того как пользователь заполнил все поля формы регистрации (в ней не только стандартные поля логин и пароль а еще и дополнительные есть) все эти данные нужно отправить на нужный 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() и прочее...

Хух!

Если кто-то подскажет что я делал не правильно и где же правильный ответ то я буду безмерно благодарен!

0

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