Создайте в корневой директории сайта файл с названием 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;