Для создания администратора нам понадобится доступ к базе данных и какая-нибудь оболочка для удобного взаимодействия с ней. Например, phpMyAdmin или Adminer.
Настоятельно рекомендую сделать резервную копию базы данных перед началом каких-либо манипуляций.
Добавление пользователя в базу данных
Итак, для правильного создания пользователя (в нашем случае администратора) необходимо добавить 3 записи. Одну в таблицу wp_users
и две другие в wp_usermeta
.
Имейте ввиду, что названия таблиц могут иметь вместо wp_
другой префикс. Как правило, это определяется на этапе установки WordPress. От использования стандартного префикса чаще всего отказываются в целях безопасности.
Создание записи в таблице wp_users

С помощью phpMyAdmin или Adminer откройте таблицу wp_users
. Добавьте новую запись (с помощью кнопки ‘Insert’). Заполните поля следующими значениями:
ID
– оставьте поле пустым, оно будет заполнено автоматически.user_login
– логин для авторизации.user_pass
– пароль для авторизации. Введите пароль и захешируйте его с помощью функции MD5.

user_nicename
– никнэйм пользователя.user_email
– электронный адрес пользователя.user_url
– адрес сайта пользователя.user_registered
– дата регистрации пользователя.user_status
– поле сейчас не используется, значение устанавливается в0
.display_name
– отображаемое имя пользователя.
Запомните/запишите ID
только что созданного пользователя. Он нам еще пригодится. 😉
Создание записей в таблице wp_usermeta
Перейдите к таблице wp_usermeta
. Нам предстоит добавить еще 2 записи для назначения роли и добавления привилегий.
Добавим в wp_usermeta
новую запись со следующими полями:
umeta_id
– оставьте пустым, будет заполнено автоматически.user_id
– ID пользователя, созданного на первом шаге.meta_key
– укажите значениеwp_capabilities
.meta_value
– укажите значениеa:1:{s:13:"administrator";s:1:"1";}
.

Добавим в wp_usermeta
еще одну запись со следующими полями:
umeta_id
– оставьте пустым, будет заполнено автоматически.user_id
– ID пользователя, созданного на первом шаге.meta_key
– укажите значениеwp_user_level
.meta_value
– укажите значение10
.
Вот и все! Новый администратор создан. Можете логиниться. Бывает полезно, когда забыт пароль от своего сайта и нет возможности его восстановить стандартными средствами.