Иногда возникает ситуация, когда нужно создать учетную запись с правами администратора, при этом отсутствует доступ к административной панели WordPress. Это может быть актуально, если, например, злоумышленник изменил пароль главного администратора. В таких случаях полезно создать нового пользователя с необходимыми правами для восстановления контроля над сайтом.
Для того чтобы добавить администратора без доступа в админ-панель, вы можете использовать один из следующих методов:
- Использование phpMyAdmin: Если у вас есть доступ к базе данных сайта через phpMyAdmin, вы можете вручную добавить новую учетную запись. Для этого выполните следующие шаги:
- Зайдите в phpMyAdmin и выберите базу данных вашего WordPress-сайта.
- Перейдите в таблицу
wp_usersи нажмите «Добавить» (или «Insert»). Заполните необходимые поля:user_login,user_pass(выберите метод SHA1),user_emailиuser_registered. - После добавления пользователя, перейдите в таблицу
wp_usermetaи добавьте новую запись, гдеuser_idсовпадает с ID только что созданного пользователя,meta_keyравноwp_capabilities, аmeta_value—a:1:{s:13:"administrator";b:1;}. - Также добавьте запись с
meta_keywp_user_levelиmeta_value10. - Использование FTP: Если вы можете получить доступ к файлам сайта через FTP, можно временно добавить код в файл
functions.phpвашей темы: - Откройте файл
functions.phpвашей активной темы. - Добавьте следующий код в конец файла:
- Замените
newadmin,password123иemail@example.comна ваши данные. Затем сохраните файл и загрузите его обратно на сервер. - После создания учетной записи, не забудьте удалить добавленный код из файла
functions.php.
function add_admin_account(){
$user = 'newadmin';
$pass = 'password123';
$email = 'email@example.com';
if(!username_exists($user) && !email_exists($email)){
$user_id = wp_create_user($user, $pass, $email);
$user = new WP_User($user_id);
$user->set_role('administrator');
}
}
add_action('init', 'add_admin_account');
Эти методы помогут вам создать нового администратора даже в случае потери доступа к админ-панели. Однако рекомендуем обеспечить безопасность вашего сайта, используя надежные пароли и двухфакторную аутентификацию для администраторских аккаунтов.
Как в WordPress создать администратора?
Для решения этой задачи мы воспользуемся бесплатной утилитой для переноса сайта на платформе WordPress. Предполагается, что у вас уже есть опыт работы с ней. Итак, после открытия базы данных вашего сайта, перейдите на вкладку SQL и введите в поле запроса следующие строки:
INSERT INTO `db_name`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ('4', 'user', MD5('password'), 'Ivan Ivanov', 'ivan@wp.ru', 'https://wp.ru', '2018-04-27 00:00:00', '', '0', 'Ivan Ivanov'); INSERT INTO `db_name`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '4', 'wp_capabilities', 'a:1:'); INSERT INTO `db_name`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '4', 'wp_user_level', '10');
Перед выполнением запроса необходимо подкорректировать некоторые данные. Во-первых, в команде INSERT INTO вместо “db_name” введите название своей базы данных. Затем замените “user” и “password” на имя нового пользователя и его пароль. Дополнительно можно заполнить и другие атрибуты:
- Ivan Ivanov – имя для отображения;
- ivan@wp.ru – адрес электронной почты;
- https://wp.ru – веб-сайт.
После успешного выполнения запроса можно использовать указанные логин и пароль для входа в административную панель.
Не забудьте, что доступ администратора подразумевает наличие серьезных прав на редактирование и управление сайтом, поэтому создавайте только тех пользователей, которым вы полностью доверяете.
Также можно создать администратора непосредственно через интерфейс WordPress, если у вас есть доступ к панели управления. Для этого перейдите в Пользователи > Добавить нового, заполните все необходимые поля и установите роль «Администратор» в выпадающем меню. Это более безопасный и простой способ добавить нового администратора.
Использование FTP для создания нового администратора
Для добавления нового пользователя с правами администратора можно использовать FTP-клиент. Это простой метод, который не требует входа в управляющий интерфейс. Главное – доступ к файлам сайта и знание необходимых команд.
Сначала подключитесь к серверу, используя FTP-клиент. Введите адрес сервера, имя пользователя и пароль для доступа. После успешного подключения найдите корневую директорию вашего ресурса, где хранятся все файлы.
Перейдите в папку wp-content/themes/[ваша_тема]. В ней создайте новый файл, назовите его, например, add-admin.php. Откройте файл для редактирования и вставьте следующий код:
&l;?php
require_once('wp-load.php');
$username = 'новый_логин';
$password = 'новый_пароль';
$email = 'email@пример.com';
if ( !username_exists($username) && !email_exists($email) ) {
$user_id = wp_create_user($username, $password, $email);
$user = new WP_User($user_id);
$user->set_role('administrator');
}
?>
Этот код создает нового пользователя с заданными логином, паролем и электронной почтой. Убедитесь, что вы указали уникальные данные. Сохраните изменения и закройте редактор.
Теперь вернитесь к FTP-клиенту и загрузите созданный файл на сервер. После этого откройте браузер и введите адрес вашего сайта, добавив к нему /wp-content/themes/[ваша_тема]/add-admin.php. Запустите скрипт, и новый профиль будет создан.
Важно помнить, что после создания пользователя, файл
add-admin.phpнеобходимо удалить с сервера для обеспечения безопасности.
Теперь проверьте вход в систему с новыми данными. В случае возникновения ошибок убедитесь, что файл был правильно загружен и код корректен. Если все прошло успешно, у вас появится доступ к управлению ресурсом.
Использование FTP для создания нового аккаунта администратора является эффективной альтернативой стандартным методам. Следуйте инструкциям и будьте внимательны к деталям. Удачи в ваших начинаниях!