Ошибка деактивации bbPress: "У вас недостаточно прав для доступа к этой странице"

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

Это очень распространенная проблема, но прежде чем пометить ее как дубликат, выслушайте детали. Этот случай проблемы не вызван НИКАКИМИ из нормальных факторов:

  • Префиксы таблиц не изменились.
  • Мы не на многосайтовой установке.
  • С прошлой недели изменений в базе данных не было

Наша проблема началась после того, как мы деактивировали плагин bbPress. В настоящее время мы находимся на WP v.3.5.2, и мы деактивировали bbPress v. 2.3.1

Большой вопрос в том, как / почему это произойдет, но полезным шагом для выяснения этого будет повторная активация плагина (без доступа к административной области).

ОБНОВЛЕНИЕ Благодаря помощи Адама, мы можем повторно активировать плагин путем ручного редактирования опции в базе данных. Теперь, большие вопросы, почему деактивация bbPress вызывает эту ошибку. Мы попытались деактивировать все плагины, переименовав / plugins в /xplugins (фактически удалив / деактивировав их все), но ошибка по-прежнему возникает до тех пор, пока мы повторно не активируем bbPress.

1 ответ

Решение

Будет немного сложно снова запустить плагин bbPress, но это возможно. Вам нужно будет понять, как массивы PHP хранятся в базе данных, и манипулировать существующим массивом, чтобы добавить плагин bbPress.

В таблице wp_options найдите запись, где option_name='active_plugins', и создайте резервную копию значения для этой записи (я просто сохраняю текст в блокноте).

Затем внесите изменения. В этом чрезвычайно простом примере вы хотели бы изменить "a:3" на "a:4", а перед последней фигурной скобкой добавить i:3; ... затем определите длину строки для основного php-файла плагина bbPress (извините, я не очень знаком с bbPress) и добавьте последнюю строку, аналогичную другим.

a:3:{
   i:0;
   s:29:"gravityforms/gravityforms.php";
   i:1;
   s:21:"pagemash/pagemash.php";
   i:2;
   s:52:"testimonials-by-woothemes/woothemes-testimonials.php";
}

Когда вы сохраняете значение в базе данных, убедитесь, что нет пробелов. Это ДОЛЖНО вернуть ваш плагин bbPress в рабочее состояние.

Что касается корня вашей проблемы, я предполагаю, что существует виджет панели инструментов или другой плагин, который привязан к разрешениям, которые настроил bbPress, и когда bbPress был удален, он удалил то, что искал.

Другие вопросы по тегам