WordPress: Сброс пароля пользователя

Spread the love

Сброс пароля можно сделать несколькими способами:

1. Создание файла в корневой директории сайта

Создайте в корневой директории сайта файл с названием recovery_password.php со следующим содержимым:

<?php

require ‘wp-load.php’;

$your_username = ‘your_username’;

$new_password = ‘new_password’;

$user = get_user_by(‘login’, $your_username);

if ($user) {

wp_set_password($new_password, $user->ID);

print ‘New password was set.’;

}

else

{

print ‘Error: User ‘.$your_username.’ not found.’;

}

?>

Значения переменных $your_username и $new_password заменяем на необходимые. Например, для пользователя admin и установкой пароля 123456 скрипт будет выглядеть так:

<?php

require ‘wp-load.php’;

$your_username = ‘admin’;

$new_password = ‘123456’;

$user = get_user_by(‘login’, $your_username);

if ($user) {

wp_set_password($new_password, $user->ID);

print ‘New password was set.’;

}

else

{

print ‘Error: User ‘.$your_username.’ not found.’;

}

?>

После создания и сохранения файла переходим по адресу https://your_site_address/recovery_password.php (или http). Если после открытия вышеуказанного адреса увидели сообщение New password was set. пробуйте авторизироваться с указанным логином и паролем. В другом случае проверьте логин, который указали в скрипте.

После успешного восстановления обязательно удалите файл recovery_password.php!

2. Через БД (базу данных)

Внимание! Перед любыми манипуляциями с базой данных сделайте резервную копию! Ни автор статьи ни администрация сайта не несет ответственности за возможные последствия при использовании нижеописанных материалов.

В таблице wp_users нужно установить для пользователя, которому хотим восстановить пароль, значение поля user_pass равным $P$BLIwZyiB0J2XvUAsNyKQI1hyEMox0A0 (хеш пароля 12345).

Пример SQL запроса для СУБД MySQL для пользователя с id=1:

UPDATE wp_users SET user_pass=’$P$BLIwZyiB0J2XvUAsNyKQI1hyEMox0A0‘ WHERE id=1;

Leave a Reply