Как кастомизировать e-mail уведомление о новом пользователе wordpress и узнать роль зарегистрированного пользователя

В одной из статей, я рассказывал как добавить выбор роли пользователя при регистрации в WordPress. Сейчас я расскажу о том как кастомизировать e-mail уведомление о новом пользователе wordpress, для того чтобы администратор сайта мог знать с какой ролью зарегистрировался новый пользователь.
По умолчанию письмо о регистрации нового пользователя содержит в себе информацию:

  • Имя нового пользователя
  • E-mail нового пользователя

В это письмо нам нужно добавить, информацию о роли пользователя. Для этого редактируем системный файл pluggable.php, который находится:


/wp-include/pluggable.php

В нем нужно найти функцию:

function wp_new_user_notification($user_id, $plaintext_pass = »)

После строчки:

$message .= sprintf(__(‘E-mail: %s’), $user->user_email) . «rn»;

Нужно добавить строчку отвечающую за вывод роли пользователя:


$message .= sprintf(__(‘Role: %s’), $roles = implode(‘, ‘, $user->roles)) . «rn»;

Также здесь можете добавить любой свой текст, или код вывода какой-либо другой информации о пользователе.
Теперь как это работает:

1. Пользователь регистрируется в нашем интернет-магазине и указывает, тип пользователя оптовик или розничный покупатель

2. На почту администратору приходит письмо о том что зарегистрирован новый пользователь

Дополнение: будьте внимательны, при обновлении WordPress файл pluggable.php затирается и создается новый. Поэтому сохраните его и при обновлении просто замените его, либо заново отредактируйте.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND