如何恢复管理功能?

时间:2012-02-02 作者:Dave

所以是的,我是个天才。我设法删除了我所有的管理功能(非常感谢你的会员插件)。我可以恢复它们。。。如果我有管理员权限,哈哈。

不管怎样,我怎样才能把我所有的能力都还给管理员呢?我可以通过PHPMyAdmin访问数据库,但不知道在哪里或向数据库中添加什么。

任何帮助都将不胜感激。谢谢

6 个回复
最合适的回答,由SO网友:Dave 整理而成

好的,很抱歉问你。我想出来了。但对于未来的人,这里有一个建议。

步骤1(备份!!!!)-备份您的数据库,如果下一步让您陷入困境,而您没有备份,那是您自己的错。

步骤2-使用PHPMyAdmin或类似工具访问数据库,找到wp\\u usermeta表,然后按user\\u id排序。user#1是您的管理员。接下来找到您的wp\\U能力字段并单击编辑(这是出错的部分)。

我把我的东西换成了乱七八糟的东西。这是:

a:3:{s:15:"membershipadmin";s:1:"1";s:10:"M_add_ping";s:1:"1";s:10:"subscriber";s:1:"1";}
有了这个(我从另一个WP数据库复制的):

a:4:{s:13:"administrator";s:1:"1";s:15:"membershipadmin";s:1:"1";s:11:"M_add_level";s:1:"1";s:10:"M_add_ping";s:1:"1";}
在我检查自己的答案之前,是否有人可以确认我的答案,或解释此字段的内容以及应如何正确列出?你可以把我的答案改写成你自己的,如果合适的话,我会核对你的答案。

SO网友:Mahmudur

下面的字符串实际上表示序列化形式的数组。

a:1:{s:13:"administrator";s:1:"1";}
这里:
a:1表示具有单个元素的数组;s:13表示字符串,字符串的长度后跟

Array 
{
     "administrator" => "1"
}
一旦它出现在表中,就可以使用unserialize()函数将其返回到数组中,以便在代码中使用。

非常感谢。

SO网友:Kyle

这是usermeta表中的wp\\U功能。我的意思是:

a:1:{s:13:"administrator";s:1:"1";}

SO网友:Trekdrop

我也有同样的问题,所有这些解决方案都没有帮助我。

最终成功的是:

登录您的PHP管理员以编辑数据库,查找wp\\u usermeta表并查看管理员的ID(可能是1)现在查找wp\\u功能字段,将该行替换为以下行:

    a:14:{s:13:“管理员”;b:1;s:15:“membershipadmin”;b:1;s:24:“membershipadmindashboard”;b:1;s:22:“membershipadminmembers”;b:1;s:21:“MembershipAdminLevel”;b: 1;s: 28:“membershipadminsubscriptions”;b: 1;s: 22:“会员管理优惠券”;b: 1;s: 24:“membershipadminpurchases”;b: 1;s: 29:“membershipadmincommunications”;b: 1;s: 21:“membershipadmingroups”;b: 1;s: 20:“会员管理”;b: 1;s: 23:“membershipadmingateways”;b: 1;s: 22:“membershipadminoptions”;b: 1;s: 32:“membershipadminupdatepermissions”;b: 1;}

    更新后,您现在拥有了对成员资格插件中所有内容的权限。

SO网友:edstudioz

这很简单。我所做的就是打开phpmyaddmin,从我以前创建的网站中选择一个数据库,搜索wp_usermeta, 点击user_capabilities, 因为管理员id是1,所以我所做的就是复制字符串

(a:2:{s:13:"administrator";b:1;s:13:"bbp_keymaster";b:1;}) 
并将其粘贴到有问题的db中。单击“保存”,注销该日志并重新登录,然后我重新获得了我的角色

SO网友:Jens

我按照指示更改了数据库,但当我以管理员身份登录时,我仍然无法更改用户或页面。

在比较用户角色的数据库字段时,我注意到它与其他Wordpress安装不同。我的解决方案是:

在名为[数据库前缀]\\u options的表中查找名为“wp\\u user\\u roles”的字段,例如“wp\\u options”,并确保它具有管理员的所有功能。这是一个包含大量信息的序列化字符串,因此我认为最简单的方法是从干净的Wordpress安装中复制数据。

结束

相关推荐

paginate posts on admin page

我创建了一个插件,可以调用帖子列表并获取外部API数据。我正在使用get\\u posts获取列表(因为我需要将链接数组提供给API查询)无论出于何种原因,分页的任何尝试要么完全失败,要么加载相同的帖子。由于我所做的一切都不起作用,所以现在我删除了所有分页。add_action(\'admin_menu\' , \'blgs_dashboard_snap\'); function blgs_dashboard_snap() { add_dashboard_pa