2013-06-24 4 views
0

Внезапно этим утром каждый пользователь admin видит вышеприведенную ошибку при попытке доступа к панели мониторинга.bbPress дезактивация вызвана Ошибка: «У вас нет достаточного разрешения для доступа к этой странице»

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

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

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

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

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

+0

Можете ли вы восстановить базу данных из вчерашней резервной копии? – andrewsi

+0

Нет. Сайт работает в выходные дни, поэтому мы потеряем сотни учетных записей пользователей. – emersonthis

ответ

2

Будет немного сложно получить плагин 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"; 
} 

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

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

+0

Спасибо. Я получил его для активации, добавив 'i: 25; s: 19:" bbpress/bbpress.php ";' в конец массива, но я немного нервничаю из-за взлома опции в моей базе данных, м не 100% от того, как это работает. Можете ли вы сказать мне: 1. Имеет ли порядок предметов в этом массиве? 2. Что такое ключ «i:» и как его определить? – emersonthis

+0

Все еще не в состоянии понять, почему дезактивация плагина вызывает ошибку. Пробовал удалить ВСЕ плагины (см. Мое обновление выше), и ошибка все еще происходит. – emersonthis

+0

i: 25 означает, что это 25-й индекс в массиве (индексы основаны на 0, поэтому 25-й индекс - 26-й элемент). –