Поддержка Проблемы и решения You do not have sufficient permissions to access this page

  • Здравствуйте! Не могу победить эту проблему уже пару месяцев.
    Проблема довольно частая, судя по количеству тем на форумах поддержки, но дело в том, что оттуда не помогает абсолютно ничего. Ниже приложен список всего, что я пробовал.

    Проблема в том, что если попытаться зайти в панель администратора, появляется ошибка «You do not have sufficient permissions to access this page.»
    Причем просматривать сайт под этим аккаунтом я могу.

    Пробовал:
    1. проверять данные доступа к базе данных в wp-config.php
    2. префиксы базы данных там же
    3. в fo_usermeta стоят
    fo_capabilities — a:1:{s:13:»administrator»;s:1:»1″;}
    fo_user_level — 10
    4. комментировал строчку в wp-includes/version.php с версией базы данных, чтобы выполнилась проверка на обновление. Выполнилась. Обновил.
    5. переименовывал папку плагинов
    6. переименовывал папку шаблонов
    7. создавал нового пользователя с правами администратора
    8. отследил в коде откуда идет false — функция user_can_access_admin_page()
    if ( isset( $_wp_menu_nopriv[$pagenow]))
    return false;

    Как мне хотя бы попасть в панель администратора?

    Версия WP — 3.9.2 http://zernograd.com

    Спасибо!

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • префикс базы какой? вернее — он в начале был по умолчанию или нет?

    префикс всегда был этот:

    $table_prefix = ‘fo_’;

    в базе данных все таблицы начинаются с fo_

    Так что же делать подскажите пожалуйста!!!!

    да фиг его знает, вроде бы вы сделали все, что возможно. ну разве что проверить еще соли в wp-config.php надо.

    Ничего не делал — зашел через вкладку в браузере и попал в админку как то- загадка но в админке написано обновить на 4 0 при нажатиии снова та же ошибка — теперь новая проблема — в админку зашел под паролем админа но обновиться не могу
    You do not have sufficient permissions to access this page

    Какая то загадочная проблема

    Удалось исправить. Проблема была в базе данных в поле wp_user_roles (префикс заменить на свой)

    Я скопировал в поле значение из обновленной базы данных в старую и ошибка пропала.
    Вот мое, но оно вам, скорее всего, не подойдет из-за плагинов. Хотя можете попробовать выбрать определенные части оттуда и вставить себе

    a:5:{s:13:"administrator";a:2:{s:4:"name";s:13:"Administrator";s:12:"capabilities";a:87:{s:13:"switch_themes";b:1;s:11:"edit_themes";b:1;s:16:"activate_plugins";b:1;s:12:"edit_plugins";b:1;s:10:"edit_users";b:1;s:10:"edit_files";b:1;s:14:"manage_options";b:1;s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:6:"import";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:8:"level_10";b:1;s:7:"level_9";b:1;s:7:"level_8";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;s:12:"delete_users";b:1;s:12:"create_users";b:1;s:17:"unfiltered_upload";b:1;s:14:"edit_dashboard";b:1;s:14:"update_plugins";b:1;s:14:"delete_plugins";b:1;s:15:"install_plugins";b:1;s:13:"update_themes";b:1;s:14:"install_themes";b:1;s:11:"update_core";b:1;s:10:"list_users";b:1;s:12:"remove_users";b:1;s:9:"add_users";b:1;s:13:"promote_users";b:1;s:18:"edit_theme_options";b:1;s:13:"delete_themes";b:1;s:6:"export";b:1;s:14:"manage_ratings";b:1;s:24:"NextGEN Gallery overview";b:1;s:19:"NextGEN Use TinyMCE";b:1;s:21:"NextGEN Upload images";b:1;s:22:"NextGEN Manage gallery";b:1;s:19:"NextGEN Manage tags";b:1;s:29:"NextGEN Manage others gallery";b:1;s:18:"NextGEN Edit album";b:1;s:20:"NextGEN Change style";b:1;s:22:"NextGEN Change options";b:1;s:24:"NextGEN Attach Interface";b:1;s:13:"FlAG overview";b:1;s:16:"FlAG Use TinyMCE";b:1;s:18:"FlAG Upload images";b:1;s:18:"FlAG Import folder";b:1;s:19:"FlAG Manage gallery";b:1;s:26:"FlAG Manage others gallery";b:1;s:16:"FlAG Change skin";b:1;s:14:"FlAG Add skins";b:1;s:17:"FlAG Delete skins";b:1;s:19:"FlAG Change options";b:1;s:17:"FlAG Manage music";b:1;s:17:"FlAG Manage video";b:1;s:19:"FlAG Manage banners";b:1;s:16:"FlAG iFrame page";b:1;s:4:"read";b:1;}}s:6:"editor";a:2:{s:4:"name";s:6:"Editor";s:12:"capabilities";a:34:{s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;}}s:6:"author";a:2:{s:4:"name";s:6:"Author";s:12:"capabilities";a:10:{s:12:"upload_files";b:1;s:10:"edit_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:4:"read";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;s:22:"delete_published_posts";b:1;}}s:11:"contributor";a:2:{s:4:"name";s:11:"Contributor";s:12:"capabilities";a:5:{s:10:"edit_posts";b:1;s:4:"read";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;}}s:10:"subscriber";a:2:{s:4:"name";s:10:"Subscriber";s:12:"capabilities";a:2:{s:4:"read";b:1;s:7:"level_0";b:1;}}}

    Не забываем про резервные копии.
    Итак, вам может потребоваться получить wp_user_roles для своей конфигурации. Вот как я это сделал:

    Путем перебора последних версий вордпресса, я заменял папки wp-admin и wp-includes на папки из соответствующих версий. То есть скачиваем, например, wp 3.9.2 и заменяем эти две папки. Еще можно заменить wp-*.php (кроме wp-config.php), если что-то пойдет не так.
    После замены wordpress предлагает обновить базу данных. Обновляем, админ-панель начинает работать. Возникает другая проблема: все остальное перестает работать 😀
    Теперь забираем из базы данных wp_user_roles, восстанавливаем старые wp-admin и wp-includes, старую базу данных, вставляем в старую базу данных wp_user_roles и оно начинает работать. Теперь можно спокойно обновлятся на следующую версию с помощью панели управления.

    Вот и все.

    Вот, написал нормальную инструкцию на английском
    https://wordpress.org/support/topic/admin-permissions-problem?replies=2#post-6183490

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «You do not have sufficient permissions to access this page» закрыта для новых ответов.