Иногда мы получаем от клиента только доступ к FTP (редко но бывает), а нужно вносить правки внутри сайта, а паролей не кто не помнит, доступа к хостингу тоже нет, база данных удаленно не работает. На помощь в таких случаях приходит небольшой код.
Создайте файл в корне вашего сайта с содержанием ниже:
<?php
// ДОБАВИТЬ НОВОГО АДМИНИСТРА ПОЛЬЗОВАТЕЛЯ В WORDPRESS
// Поместите этот файл в корневой каталог WordPress и запустите его из браузера.
// Удалить его, когда вы закончите.
// КОНФИГ. ПЕРЕМЕННЫЕ
// Устанавливаем их перед запуском файла.
$newusername = 'newadmin';
$newpassword = 'newpassword';
$newemail = 'me@myemailaddress.com';
require_once('wp-blog-header.php');
require_once('wp-includes/registration.php');
// Check that user doesn't already exist
if ( !username_exists($newusername) && !email_exists($newemail) ) {
// Create user and set role to administrator
$user_id = wp_create_user( $newusername, $newpassword, $newemail);
if ( is_int($user_id) ) {
$wp_user_object = new WP_User($user_id);
$wp_user_object->set_role('administrator');
echo 'Successfully created new admin user. Now delete this file!';
} else {
echo 'Ошибка с wp_insert_user. Пользователи не были созданы.';
}
} else {
echo 'Этот пользователь или адрес электронной почты уже существует. Ничего не было сделано.';
}
Запустите файл и в БД создастся новый пользователь с правами администратора.
Удалите файл.