通过数据库删除仪表板菜单项

时间:2013-09-29 作者:user38790

我正在与一位以前的开发人员打交道,这很困难。他已删除插件&;通过数据库设置菜单(我假设),因为我在函数中的任何地方都找不到它。php文件,无法访问任何可能使用的插件。

有人能给我指一个链接,介绍如何在数据库中实现这一点吗?它是用户元表吗?

我真的不知道做了什么,开发商说:

“他应该很容易知道如何使用您已经提供给他的用户名/密码进入cpanel,打开phpmyadmin界面并根据需要编辑用户以提供任何权限。”

2 个回复
SO网友:s_ha_dum

我对WordPress的数据库很熟悉,我从来不会认为通过PhpMyAdmin编辑用户权限是件容易的事。您正在编辑序列化字符串——实际上很容易出错。所以不要难过。“他应该很容易知道如何……根据需要编辑用户以提供任何权限”,这句话有很大的错误

我不能保证这会起作用,但我的管理员帐户在一个相对较新的安装中$wpdb->postmeta 桌子

a:1:{s:13:"administrator";b:1;}
。。。在钥匙下面wp_capabilites.

查找wp_capabilities 与(所需)管理员用户关联的密钥,并将其传递到meta_value 柱非常快速的课程测试表明,应该授予用户所有权限。这样就可以将“订阅者”提升为管理员。小心不要破坏序列化。它必须是那样才能工作。更改一个字符(例如,将13的一个数字更改为12),它将中断,您将看到一个“您没有权限”页面。

但是,这假设他通过编辑权限“删除了插件和设置菜单”。我有我的怀疑。如果他做到了这一点,那么通过“用户”表单把东西放回去应该很容易。

我的猜测是mu-plugin 文件这样做(当然是我会做的)。查看/wp-content/mu-plugins/ 看看你能看到什么。

我还猜测,如果他像你怀疑的那样抽动数据库,他也会以其他方式抽动它。

SO网友:Johannes Pille

如果这是通过数据库设置“权限”来完成的,那么capabilities 已从您的或其他user roles.

考虑到您无法访问“设置”和“插件”菜单,很有可能manage_optionsactivate_plugins 未分配给您的用户角色。

因此,要么您被授予了非管理员用户,要么上述上限已从管理员角色中删除。

角色本身生活在prefix_options 名为的选项中的表prefix_user_roles.

用户分配给的角色实际上是在prefix_usermeta 下的表格meta_key 已命名prefix_capabilities.

但这两个选项都不应直接在数据库中编辑。

可以通过WP native users admin菜单编辑分配给用户的角色Members.

结束

相关推荐

获取wp-admin页面/链接的正确语法

我似乎找不到适合我这种情况的抄本。通常,我使用get_bloginfo(\'template_url\') 获取模板路径,但这次我需要获取一些WP-ADMIN 第页。我在wp-admin 一切正常。我只需要获取ff的链接:wp管理/上传。php管理/索引。php管理/编辑。php?post\\u type=page正确的语法是什么getting 这个path 到这些位置get_bloginfo(\'admin_url\')/wp-admin-upload.php // sample only, just