Сломалась админка, не признает хозяином
-
При переустановке базы данных меня вордпресс не признает админом, и лишает всех прав. Пробовал уже и изменять данные в базе данных опираясь на сайты, ничего не помогает phpmyadmin не помогла (wp_users, wp_usersmeta). Все заходит, но не могу изменять страницы, статьи и т. д.
-
Что именно вы меняли в базе данных?
Для того, чтобы любому пользователю дать права админа, нужно в таблице
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";}
— все прекрасно заработало.Так Вы решили проблему?
Для того, чтобы любому пользователю дать права админа, нужно в таблице
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
- Тема «Сломалась админка, не признает хозяином» закрыта для новых ответов.