首页 技术之路wordpress出现“您没有足够的权限访问该页面”解决方案

wordpress出现“您没有足够的权限访问该页面”解决方案

索引
[隐藏]

写这篇文章,也是我昨天遇到了这个问题的缘由,为了解决这个问题,昨天花费了我两个小时,我的光阴啊!!!

我是使用多说插件的时候,要设置,却发现无权限的提示,权限我也设置了,那我就奇了怪了,就去网上查找相关。

以下有四种解决方案,最后一种是我最后使用的。

noenoughqx1

wordpress无权限访问页面解决方法一

同时备份和恢复数据库中的wp_users和wp_usermeta两个表,不然就先备份整个数据库,然后清空或删除,恢复。出现这种原因可能是数据库搬家的时候出现了损坏,导致写入了损坏的数据库的缘故。也可以用MySQL修复插件,来恢复数据库。

wordpress无权限访问页面解决方法二

默认的表前缀为wp_,如果您修改了wp_config.php中的表前缀,也就是“$table_prefix =”后面的内容,则需要修改数据库中的表前缀,修改完成后,如果登录 WordPress 后台成功后,返回“您没有足够的权限访问这个页面。”的提示,那也就是说您还没有完成修改,WordPress的代码设计严密,没有那么简单让您完成。
接着,①打开“新表前缀_options表”,只需要修改一个地方,将 optionname 字段值为“旧表前缀_user_roles”,修改为与对应的您的新表前缀。
然后,②打开“新表前缀_usermeta表”,修改的地方比较多,将 meta-key 字段中有旧表前缀的值,分别把 wp_capabilities,wp_usersettings,wp_user_level,wp_usersettingstime和 wp_autosave_draft_ids,修改为对应的“前缀名_capabilities”等就OK。

PS:这是从别处转载来的,出现这种原因主要是wp数据库前缀没有修改正确完整。

wordpress无权限访问页面解决方法三

首先操作wp_users表 增加一个用户

选中wp_users表 并且点击界面上的插入按钮(在上面一排操作的中间偏后位置)。

然后填写如下内容。

  1. user_login – 登录名称
  2. user_pass –需要md5码加密 我们可以去  http://tool.chinaz.com/Tools/MD5.aspx 加密
  3. user_nicename –昵称(不是登录名称)
  4. user_email – 邮件地址
  5. user_url – 你的主页 比如 http://www.ij2ee.com 可以为空
  6. user_registered – 注册日期 这边直接在日期控件里选择
  7. user_activation_key – 这边你可以留空
  8. user_status – 设置为0
  9. display_name – 一般这边我会设置成和昵称一样 用于页面用户显示

1
INSERT INTO wp_users (user_login, user_pass, user_nicename, user_email, user_url, user_registereduser_status, display_name) VALUES

2
( ‘登录名’, ‘MD5密码’, ‘hxl’, ‘624767717@qq.com’, ”, ‘2012-06-12 00:00:00’,  0, ‘www.ij2ee.com’),

好了 如果都填写完毕了,请点击“执行”按钮。

在用户增加好了之后,我们需要操作 wp_usermeta 表给用户增加属性,(ps:记录上面操作后生成的ID)

这一步比较关键 尤其是第3、4、8、9步用来设置用户权限的

选中 wp_usermeta 表 点击 插入  填写如下信息

  1. umeta_id – 不填写,因为会自动生成
  2. user_id –生成用户时得到的ID
  3. meta_key – 插入 字符串 wp_capabilities
  4. meta_value – 请插入字符串 a:1:{s:13:”administrator”;b:1;}
  5. umeta_id – 留空自动生成
  6. user_id –  生成用户时得到的ID
  7. meta_key – 插入字符串 wp_user_level
  8. meta_value – 插入数字10

wordpress无权限访问页面解决方法四

我已经操作完了以上三个,却还是老样子,我就纳闷了,到底为什么呢。于是我试着用Google搜索一下,看到了这篇博文:http://moper.me/micro-m-no-permissions-visit.html,算是推广一下了吧。

我就发现,原来是我的主题函数表中,admin.php页面与我的多说插件的admin.php设置冲突,于是我注释掉了

include_once('admin/admin.php');

后来猛然一想,页面冲突的话,就是因为重名的缘故,直接把主题的admin.php改名就行了,我本人改成了setting.php,然后又将那行代码换成:

include_once('admin/setting.php');

大功告成了,可以安心玩了,最近家里的客人走了,怪孤单的,不过我正在学技术,效果不错的,哈哈。

  1. 请教一个问题,使用了多说的话,评论数量怎么与首页显示的评论数量统一呢

  2. 请教一个问题,使用了多说的话,评论数量怎么与首页显示的评论数量统一呢

  3. 你的上面那个“wordpress无权限访问页面解决方法三”下面有一条代码好长好长 。。

  4. 你的上面那个“wordpress无权限访问页面解决方法三”下面有一条代码好长好长 。。