Описание retrieve_password
— Action
Хук retrieve_password срабатывает в процессе восстановления пароля пользователя. Он вызывается после того, как пользователь ввел свой адрес электронной почты для получения ссылки на восстановление пароля, и позволяет выполнять дополнительные действия перед отправкой письма
Примеры использования
Пример отправки дополнительного уведомления при запросе восстановления пароля:
add_action('retrieve_password', function($user_login, $user) {
if ($user) {
// Отправка уведомления администратору о запросе восстановления пароля
wp_mail('admin@example.com', 'Запрос восстановления пароля', 'Пользователь ' . $user_login . ' запросил восстановление пароля');
}
});
Этот код отправляет уведомление администратору, если пользователь с указанным логином существует
Пример изменения текста уведомления о восстановлении пароля:
add_action('retrieve_password', function($user_login, $user) {
if ($user) {
// Изменение текста уведомления
add_filter('retrieve_password_message', function($message, $key) {
return 'Пожалуйста, используйте эту ссылку для восстановления пароля: ' . $message;
}, 10, 2);
}
});
В этом примере мы добавляем кастомный текст к уведомлению о восстановлении пароля
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить дополнительные действия при восстановлении пароля, такие как отправка уведомлений или изменение сообщений
– Производительность
Хук не должен значительно влиять на производительность, так как выполняются только дополнительные действия
– Предупреждения
Следите за тем, чтобы изменения не нарушали безопасность и функциональность процесса восстановления пароля
Альтернативы
Тип: filter
Этот хук позволяет изменять содержимое сообщения, отправляемого пользователю при восстановлении пароля
Используйте его, если нужно изменить текст сообщения, а не выполнять дополнительные действия