Sorry, you are not allowed to access this page: нет доступа в админке WordPress
WordPress пускает в разделы админки по ролям: администратору доступно всё, автору — только свои записи. Если прав на страницу нет, WordPress отвечает этим сообщением с кодом 403.
Содержание 6
Что сделать прямо сейчас
- Проверьте, откуда вы пришли на страницу: если это ссылка от плагина, который вы отключили или удалили, ошибка ожидаема — подробнее.
- Проверьте роль своей учётной записи — подробнее.
- Если ошибка на всех страницах админки после смены префикса таблиц, проверьте записи с ролями — подробнее.
Страница отключённого плагина
Страницы настроек плагинов существуют, пока плагин включён. Если вы открыли закладку или ссылку на страницу плагина, который потом отключили, WordPress не найдёт такую страницу и скажет, что прав на неё нет. Включите плагин на странице https://example.com/wp-admin/plugins.php или просто не открывайте эту ссылку.
У учётной записи не та роль
Откройте список пользователей — адрес https://example.com/wp-admin/users.php — и найдите свой логин: в той же строке указана роль. Настройки сайта, плагины и темы доступны только администратору. Если у вас другая роль, попросите администратора сайта поменять её.
После смены префикса не открывается ни одна страница админки
Если вы вошли, но любая страница админки показывает это сообщение, вспомните, не меняли ли префикс таблиц — начало их имён в базе. Его меняют при переезде или для защиты: переименовывают таблицы и правят строку $table_prefix в wp-config.php, например:
$table_prefix = 'abc_';Внутри базы при этом остаются записи со старым префиксом. WordPress ищет роли в настройке <префикс>user_roles, а права каждого пользователя — в записях <префикс>capabilities и <префикс>user_level. Если префикс сменили на abc_, а записи остались с wp_, WordPress не находит ни одной роли.
Сначала сделайте копию базы — как, рассказано в инструкции Резервные копии сайта. Затем откройте базу: на хостинге — в phpMyAdmin, вкладка SQL; на VPS — командой, где вместо wpuser и wordpress подставьте пользователя и имя базы из wp-config.php:
mysql -u wpuser -p wordpressПроверьте, как называется настройка ролей. Вместо abc_ подставьте свой префикс:
SELECT option_name FROM abc_options WHERE option_name LIKE '%user_roles';Если в ответе wp_user_roles, а префикс у вас abc_, причина найдена. Переименуйте записи — вместо wp_ подставьте старый префикс, вместо abc_ — новый:
UPDATE abc_options SET option_name = 'abc_user_roles' WHERE option_name = 'wp_user_roles';UPDATE abc_usermeta SET meta_key = REPLACE(meta_key, 'wp_', 'abc_') WHERE meta_key LIKE 'wp\_%';Выйдите командой exit, выйдите из админки и войдите снова.
Тексты сообщений сверены с исходным кодом WordPress 7.1.3. В русской версии WordPress те же сообщения показаны по-русски — сравнивайте по смыслу.
Источники
- Исходный код WordPress 7.1.3: menu.php — текст Sorry, you are not allowed to access this page.
- Исходный код WordPress 7.1.3: class-wp-roles.php — роли хранятся в настройке с префиксом таблиц.
- Исходный код WordPress 7.1.3: class-wp-user.php — права пользователя хранятся с префиксом таблиц.
- Исходный код WordPress 7.1.3: wp-config-sample.php — строки DB_NAME, DB_USER, DB_PASSWORD и DB_HOST.
Сверено 10 октября 2026 года.
Что почитать дальше
Проверено и обновлено: 10.10.2026