Задача. Потерялся пароль от админки 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 |
<?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 ); } |