Как запретить сброс пароля

Как запретить сброс пароля | n-wp.ru
Пример кода, запрещающего пользователям сбрасывать пароль.
👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

Иногда по соображениям безопасности требуется запретить пользователям сбрасывать пароль (отключить восстановление пароля). Это можно сделать с помощью плагинов. Но ради такого простого случая использовать плагины как-то не рационально, ведь можно обойтись всего одной строчкой кода.

Как запретить сброс пароля

Для того, чтобы запретить сброс пароля, откройте файл functions.php, и вставьте в него следующий код:

add_filter('allow_password_reset', '__return_false' );

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

add_filter('allow_password_reset', 'no_reset', 10, 2 );
function no_reset( $bool, $user_id ) {
$ids = array( 5, 6, 7, 8 ); //ID пользователей, которые не могут сбрасывать пароль
if ( in_array( $user_id, $ids ) )
return false;

return true;
}

Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий