Как сделать пользователя администратором WordPress через PhpMyAdmin
После проблем с базой данных на стороне провайдера мне пришлось сбросить пароль администратора. Но после этого данный пользователь перестал быть администратором. В PhpMyAdmin я вижу, что значение user_status равно 0. Как можно сделать этого пользователя администратором в панели управления WP?

Вам нужно проверить таблицу wp_usermeta. В ней найдите запись, где в столбце 'meta_key' указано 'wp_user_level
', а в 'user_id' — идентификатор пользователя, которого вы хотите обновить. Затем измените значение 'meta_value' на 9 или 10.
Также необходимо обновить значение мета-ключа 'wp_capabilities
' на 'a:1:{s:13:"administrator";s:1:"1";}
'.
Ссылка на актуальную документацию:
http://codex.wordpress.org/Roles_and_Capabilities#User_Levels

Сработало, спасибо!! (Я всё ещё не понимаю, как мой вопрос и ваш ответ на него «не имеют ничего общего с WordPress»...)

Примечание в начале: "Эта статья, написанная для WordPress 1.5, теперь устарела." Роли и возможности теперь описаны здесь: http://codex.wordpress.org/Roles_and_Capabilities

Спасибо, я пропустил эту часть. Обновил свой ответ, добавив ссылку на правильную страницу с информацией о пользователях.

Получите доступ к базе данных WordPress через phpMyAdmin.
В phpMyAdmin перейдите на вкладку "SQL" в верхней панели вкладок.
Введите следующую SQL-команду (заменив
your_username
на ваше реальное имя пользователя WordPress) и нажмите "Go" для выполнения:SELECT meta_value FROM wp_usermeta WHERE meta_key = "wp_user_level" AND user_id = ( SELECT user_id FROM wp_usermeta WHERE meta_key = "nickname" AND meta_value = "your_username" )
Вы увидите таблицу с одной ячейкой и столбцом
meta_value
. Дважды щелкните по этой ячейке и измените её значение на10
.Снова перейдите на вкладку SQL, введите следующую SQL-команду (заменив
your_username
на ваше имя пользователя) и нажмите "Go" для выполнения:SELECT meta_value FROM wp_usermeta WHERE meta_key = "wp_capabilities" AND user_id = ( SELECT user_id FROM wp_usermeta WHERE meta_key = "nickname" AND meta_value = "your_username" )
Снова появится таблица с одной ячейкой и столбцом meta_value. Дважды щелкните по ячейке и измените её значение на
a:1:{s:13:"administrator";b:1;}
.
(Существует более автоматизированный способ с использованием SQL-команд UPDATE
вместо описанных выше. Можно добавить и его. Однако иногда выполнение SELECT
и ручное обновление значений кажется более безопасным... без необходимости создания резервной копии базы данных и т.д.)
