Домой Wp-Recall WP-Recall: Проблемы и решения Как отправить при регистрации фото из добавленного произвольного поля на почту админа.
3ответ(ов) в теме
Jbox
не в сети 2 года
На сайте с 09.02.2021
Участник
Тем 4
Сообщения 24
1
10:52
Версия WP-Recall: 16

Как отправить при регистрации, фото из добавленного произвольного поля - на почту админа.

Использую код.

// ----------------- Вывод на почту ----------------- 

function dd3_open_rcl_register(){
    $option = 1;
    return $option;
}
add_filter('rcl_users_can_register','dd3_open_rcl_register');


add_action('user_register', 'rcl_send_user_data_to_mail', 10);
function rcl_send_user_data_to_mail($user_id){

	$admin_email = 'админ@gmail.com'; // укажите почту админа
	$subject = 'Данные нового пользователя'; // заголовок письма

foreach($_REQUEST as $k => $val){


$user_email = $_POST['user_email'];
$user_login = $_POST['user_login'];
$profesia_jb = $_POST['profesia_jb'];



$textmail = '<p>На сайте зарегистрировался новый пользователь! Данные указанные при регистрации: </p>'; 
$textmail .= '<table><tr><td width="140px" height="60px">Логин</td><td>'.$user_login.'<br></td></tr>';
$textmail .= '<tr><td width="140px" valign="top">Почта</td><td>'.$user_email.'<br></td></tr>';
$textmail .= '<tr><td width="140px" valign="top">Профессия</td><td>'.$profesia_jb.'<br></td></tr>';

}
	rcl_mail($admin_email, $subject, $textmail);

}

Что вписать, чтобы отправляло фото с произвольного поля к которому прикреплен файл фото под "ID: f_001_jb".
Тыкните носом, а то стандартными средствами WP $attachments - не получается, и заблудился в 3 соснах. (((

0
Андрей CS
не в сети 21 час
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16934
2
20:22

В вашем случае, изображение еще не сохранено в БД, поэтому получить его для отправки не выйдет.
1. надо уменьшить приоритет хука

add_action('user_register', 'rcl_send_user_data_to_mail', 50);

2. далее получить ИД загруженного изображения по ключу произвольного поля
$attach_id = get_user_meta($user_id, 'f_001_jb', 1);

3. затем получить урл до изображения по его ИД и отправить на емейл, например
$image_url = wp_get_attachment_url( $attach_id );
$textmail .= '<tr><td width="140px" valign="top"><img src="'.$image_url.'"></td></tr>';

1
Jbox
не в сети 2 года
На сайте с 09.02.2021
Участник
Тем 4
Сообщения 24
3
11:27

Все работает. Огромнейшее спасибо. )

1
Тема закрыта. Публикация новых сообщений запрещена.