Задача. Потерялся пароль от админки WordPress, но есть доступ к хостингу. Необходимо сменить или сбросить пароль для администратора сайта.
Решение 1. Самое очевидное, нажать «Забыли пароль?» в форме входа в панель администрирования WordPress site.net/wp-login.php
. После чего на привязанную почту придет письмо с инструкцией по сбросу и созданию нового пароля.
Решение 2. Способ изменить пароль к WordPress через базу данных сайта. Удобно, если по какой-то причине нет доступа к почте.
- Имя БД сайта можно подсмотреть в файле wp-config.php: «define(‘DB_NAME’, ‘name_of_database’);».
- Открываем панель phpMyAdmin с необходимой базой.
- Переход в таблицу «wp_users», где и будут содержаться пользователи с паролями.
- Нажимаем редактирование необходимой учетной записи.
- В строке «user_pass», в столбце Функции выбираем «MD5», в столбце Значение заменяем новым паролем.
- Нажимаем «Вперед».
- Можно входить в панель WordPress под новым паролем.
Решение 3. Когда нет возможности использовать предыдуще способы, но есть доступ к сайту по FTP, то можно использовать php-файл с кодом изменения пароля (Код №1).
Алгоритм изменения пароля к WordPress через php-файл:
- Создаем файл
new-password.php
(имя произвольное) и добавляем в него Код №1, заменив нем my-username и my-password-new на свои логин и пароль соответственно. - Добавить этот файл в папку
/wp-content/mu-plugins/
. Если папки/mu-plugins/
нет, то ее нужно создать. - Можно зайти в админпанель используя пароль, указанный ранее в Код №1.
- После вохода удалить добавленный файл
/wp-content/mu-plugins/new-password.php
1
2
3
4
5
6
7
8
9
10
11
|
<?php
// Изменение пароля WP через код
add_action( ‘init’, ‘my_password_rec’ );
function my_password_rec() {
$user = get_user_by( ‘login’, ‘my-username’ );
wp_set_password( ‘my-password-new’, $user–>ID );
}
|