Как сделать пользователя администратором WordPress через PhpMyAdmin

7 сент. 2012 г., 15:27:33
Просмотры: 35.2K
Голосов: 13

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

5
Комментарии

Это проблема хостинга, а не WordPress.

Eric Holmes Eric Holmes
7 сент. 2012 г. 16:02:54

Извините, но я искренне не понимаю ваш комментарий.

drake035 drake035
7 сент. 2012 г. 16:28:20

@drake035 Его комментарий означает, что это не имеет отношения к WordPress и не должно задаваться на этом сайте. Этот вопрос следует перенести на другой сайт из сети stackexchange, где на него смогут ответить. Мы здесь разбираемся в WordPress, но у нас нет специальных знаний о PHPMyAdmin, MySQL или общих вопросах хостинга.

Otto Otto
7 сент. 2012 г. 17:50:46

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

hereswhatidid hereswhatidid
7 сент. 2012 г. 20:42:40

То, как роли WordPress хранятся в базе данных, очень специфично для WordPress. Не представляю, как кто-то мог бы дать ответ без знаний WordPress.

fuxia fuxia
8 сент. 2012 г. 06:20:16
Все ответы на вопрос 2
4
23

Вам нужно проверить таблицу 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

7 сент. 2012 г. 17:02:30
Комментарии

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

drake035 drake035
7 сент. 2012 г. 20:20:35

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

chrisguitarguy chrisguitarguy
7 сент. 2012 г. 21:27:44

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

hereswhatidid hereswhatidid
7 сент. 2012 г. 21:29:52

Это было очень полезно и помогло решить проблему на работе, когда пользователь "admin" не имел прав администратора, и никто не обладал достаточными правами, чтобы это исправить.

TheRyan722 TheRyan722
18 мар. 2021 г. 16:53:20
0
  1. Получите доступ к базе данных WordPress через phpMyAdmin.

  2. В phpMyAdmin перейдите на вкладку "SQL" в верхней панели вкладок.

  3. Введите следующую 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"
    )
    
  4. Вы увидите таблицу с одной ячейкой и столбцом meta_value. Дважды щелкните по этой ячейке и измените её значение на 10.

  5. Снова перейдите на вкладку 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"
    )
    
  6. Снова появится таблица с одной ячейкой и столбцом meta_value. Дважды щелкните по ячейке и измените её значение на a:1:{s:13:"administrator";b:1;}.

(Существует более автоматизированный способ с использованием SQL-команд UPDATE вместо описанных выше. Можно добавить и его. Однако иногда выполнение SELECT и ручное обновление значений кажется более безопасным... без необходимости создания резервной копии базы данных и т.д.)

25 февр. 2018 г. 22:19:33