Поддержка Проблемы и решения Сломалась админка, не признает хозяином

  • При переустановке базы данных меня вордпресс не признает админом, и лишает всех прав. Пробовал уже и изменять данные в базе данных опираясь на сайты, ничего не помогает phpmyadmin не помогла (wp_users, wp_usersmeta). Все заходит, но не могу изменять страницы, статьи и т. д.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Что именно вы меняли в базе данных?

    Для того, чтобы любому пользователю дать права админа, нужно в таблице wp_usersmeta найти строку pm_capabilities для вашего пользователя и прописать туда такие данные a:1:{s:13:"administrator";s:1:"1";}.

    Если не уверены в своих силах, поручите эту работу специалисту.

    Пробовал, всё равно не признавала, пришлось переустановить вордпресс, и в базе данных подставить свой wp_posts. Но проблема была в wp_options, поэтому в этот раз я её не трогал, ибо опять wp_options меняешь имя так сразу выбивает.

    а что вы меняли в wp_options ? Там нету данных, которые отвечают за роли пользователей и уровни их доступа. Все хранится в wp_users, wp_usersmeta. Только что проверил то, что у Вас не получалось — добавил случайному пользователю в поле wp_capabilities данные a:1:{s:13:"administrator";s:1:"1";} — все прекрасно заработало.

    Так Вы решили проблему?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Для того, чтобы любому пользователю дать права админа, нужно в таблице wp_usersmeta найти строку pm_capabilities для вашего пользователя

    По умолчанию таблица называется wp_usermeta (без буквы s), а поле — wp_capabilities. Префикс совпадает с префиксом таблиц — т.е. поле будет называться pm_capabilities только в том случае, если префикс таблиц — pm_.

    Там нету данных, которые отвечают за роли пользователей и уровни их доступа.

    Список самих ролей хранится именно в wp_options, в поле wp_user_roles. Здесь имя поля тоже зависит от префикса таблиц — если при изменении префикса забыть про это поле, то войти в панель управления не удастся.

    По умолчанию таблица называется wp_usermeta (без буквы s), а поле — wp_capabilities. Префикс совпадает с префиксом таблиц — т.е. поле будет называться pm_capabilities только в том случае, если префикс таблиц — pm_.

    Названия таблиц скопировал у ТС, пардон, недосмотрел. pm_ — мой префикс, тоже пардон. 🙂

    Список самих ролей хранится именно в wp_options, в поле wp_user_roles. Здесь имя поля тоже зависит от префикса таблиц — если при изменении префикса забыть про это поле, то войти в панель управления не удастся.

    Согласен, но в любом случае лезть туда и менять что-то вообще не стоит. Намного проще текущему пользователю проставить нужную роль, чем править его текущую в wp_options

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Сломалась админка, не признает хозяином» закрыта для новых ответов.