bbPress停用导致错误:“您没有足够的权限来访问此页面”

时间:2013-06-24 15:24:41

标签: php wordpress permissions wordpress-plugin bbpress

今天早上,每个管理员用户在尝试访问仪表板时都会看到上述错误。

这是一个非常常见的问题,但在您将其标记为副本之前,请先听取详细信息。此问题的实例不是由任何正常因素引起的

  • 表格前缀未更改。
  • 我们不在多站点上 安装。
  • 自上周以来未进行任何数据库更改

我们在停用bbPress插件后启动了问题。我们目前正在WP v.3.5.2上,我们停用了bbPress v.2.3.1

最大的问题是如何/为什么会发生这种情况,但确定这一点的有用步骤是重新激活插件(无需访问管理区域)。

更新 感谢Adam的帮助,我们可以通过手动编辑数据库中的选项来重新激活插件。现在,最重要的问题是为什么停用bbPress导致该错误。我们尝试通过重命名/插件到/ xplugins来停用所有插件(有效地删除/停用所有插件),但是在我们重新激活bbPress之前,错误仍然存​​在。

1 个答案:

答案 0 :(得分:2)

让bbPress插件再次运行会有点棘手,但它有可能。您将需要了解PHP数组如何存储在数据库中,并操纵现有数组以添加bbPress插件。

在表wp_options中,查找record_name ='active_plugins'的记录,并备份该记录的值(我只是将文本存储在记事本中)。

接下来,进行更改。在这个非常简单的示例中,您可能希望将“a:3”更改为“a:4”,并在最后一个花括号之前添加i:3; ...然后确定bbPress插件主php文件的字符串长度(抱歉,我对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被删除时,它删除了正在查找的内容。