wp_new_user_notification_email
Дозволяє змінити вміст листа, який надсилається новому користувачеві під час реєстрації.
Використання
add_filter( 'wp_new_user_notification_email', 'wp_kama_new_user_notification_email_filter', 10, 3); /** * Function for `wp_new_user_notification_email` filter-hook. * * @param array $wp_new_user_notification_email Used to build wp_mail(). * @param WP_User $user User object for new user. * @param string $blogname The site title. * * @return array */ function wp_kama_new_user_notification_email_filter( $wp_new_user_notification_email, $user, $blogname ){ // Filter... return $wp_new_user_notification_email; }
-
$wp_new_user_notification_email
(масив) Масив з даними, що передаються функції wp_mail() крім вкладень. Ключі масиву:
to
Email щойно зареєстрованого користувача.subject
Тема листа (заголовок).message
Тіло листа (зміст, контент).- headers
Заголовки листа, що вказують на його атрибути.
-
$user
(WP_User) -
WP_User
об’єкт нового користувача. -
$blogname
(рядок) -
Назва сайту, що отримується через
get_option(‘blogname’) .
Приклади
#1 Змінимо вміст листа під час реєстрації користувача
Нехай ми маємо власну роль з іменем price_list__subscriber , для якої відкритий доступ до сторінки “Прайс-листів”. Тоді при реєстрації користувача з такою роллю дефолтний лист WordPress добре доповнити інформацією про це.
add_filter( 'wp_new_user_notification_email', 'hpl_user_notification_email', 10, 3); /** * Змінює вміст листа, який надсилається при реєстрації нового користувача з певною роллю. * * @param array $email_data * @param WP_User $user * @param string $blogname * * @return array */ function hpl_user_notification_email( $email_data, $user, $blogname ) { if ( user_can( $user, 'price_list__subscriber' ) ) { $text = "Вам наданий доступ на сторінку прайс-листів. rnrn"; $text .= "Сторінка знаходиться за адресою http://example.com/price-list/. rnrn"; $text .= "Тимчасовий пароль для входу згенерований автоматично, встановіть свій власний пароль за посиланням нижче. rnrn"; $email_data['subject'] = 'Доступ до прайс-листу відкритий -'. wp_specialchars_decode($blogname); $email_data['message'] = $text . $email_data['message']; } return $email_data; }
список змін
З версії 4.9.0 | Введено. |
Де викликається хук
wp_new_user_notification_email
wp-includes/pluggable.php 2205
$wp_new_user_notification_email = apply_filters( 'wp_new_user_notification_email', $wp_new_user_notification_email, $user, $blogname );
Де використовується хук у WordPress
Використання не знайдено.