3ответ(ов) в теме
Как отправить при регистрации, фото из добавленного произвольного поля - на почту админа.
Использую код.
// ----------------- Вывод на почту ----------------- 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 соснах. (((
В вашем случае, изображение еще не сохранено в БД, поэтому получить его для отправки не выйдет.
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>';
Тема закрыта. Публикация новых сообщений запрещена.