Описание функции wp_new_user_notification()
Функция wp_new_user_notification() отправляет уведомления новому пользователю и/или администратору после регистрации пользователя. Она используется для информирования о создании учетной записи и может отправлять как стандартные, так и индивидуально настроенные уведомления.
Функция вызывается автоматически при создании нового пользователя через административный интерфейс или через функции API
Параметры
$user
Тип: WP_User
Обязательный: Да
Описание: Объект WP_User, представляющий нового пользователя
Возможные значения:
$plaintext_pass
Тип: string
Обязательный: Нет
Описание: Пароль нового пользователя в открытом виде (если требуется отправить его)
Возможные значения:
$blog_id
Тип: int
Обязательный: Нет
Описание: ID блога в сети Multisite (если используется)
Возможные значения:
Возвращаемое значение
Тип: void
Описание: Функция ничего не возвращает
Возможные значения:
• Успешная отправка уведомлений
• Неудача при отправке (но без конкретного возвращаемого значения)
Примеры использования
Отправка стандартного уведомления новому пользователю
$user = new WP_User($user_id);
wp_new_user_notification($user);
Уведомление будет отправлено по умолчанию
Отправка уведомления с открытым паролем
$user = new WP_User($user_id);
wp_new_user_notification($user, 'password123');
Пароль будет виден пользователю в уведомлении
Отправка уведомления в контексте многосайтовой установки
$user = new WP_User($user_id);
wp_new_user_notification($user, null, get_current_blog_id());
Уведомление будет отправлено с учетом ID блога
Безопасность
Валидация входных данных: Параметры проверяются на допустимость внутри функции
Санитизация: Функция обрабатывает данные перед отправкой
Рекомендации: Избегайте отправки паролей в открытом виде, если это не требуется
— Связанные функции
Создает нового пользователя и возвращает его ID
Отправляет уведомления автору записи
— Примечания
– Ограничения
Функция не поддерживает сложные шаблоны уведомлений без дополнительных модификаций
– Частые проблемы
- Ошибки при отправке уведомлений из-за неправильных настроек почтового сервера
- Неполучение писем пользователями из-за фильтров спама