欢迎您光临自学哈网,只为分享网络知识教程,供大家学习参考!

「自学哈网」WordPress数据库整合导致后台登录无权限解决方法

作者 : 自学哈 本文共1387个字,预计阅读时间需要4分钟 2022-11-26 共95人阅读
也想出现在这里? 联系我们

最近这一段时间子凡都在做泪雪旗下站点间的用户个人中心,其中难免遇见各种问题,那么遇见问题就需要去解决,所以这里子凡就把关于WordPress数据库会员数据整合出现的一个问题及解决方案记录在博客了吧!

今天在做整合时的一些数据库同步时出现一个问题,就是WordPress用户登录后台提示“你没有足够的权限访问该页面”,其实这样的情况经常遇见,有些时候修改过WordPress的数据库特别是修改WordPress用户ID时,不久前子凡发表过一篇《WordPress修改用户ID的方法》,其实稍有不注意也会引起这样的情况出现。

出现这样的情况其实很简单,只要你理解到WordPress的一些数据表的分别作用是什么你就了解了,WordPress用于存放用户信息的主要有两个表:wp_users,wp_usermeta(wp_为安装WordPress是用户选择的数据表前缀),user主要存放的就是用户的基本信息,usermeta就是存放的用户的一些权限配置。其次还有就是wp_posts,wp_comments 这两张表,也关联这用户数据,比如文章作者,评论信息等。所以如果你只是修改WordPress的用户ID,请大家参考《WordPress修改用户ID的方法》一文。

下面还是说说子凡这次的主题,登陆后提示:

You do not have sufficient permissions to access this page.(你没有足够的权限访问该页面)

wp_usermeta表中存储了用户权限,这个权限的值是以wp前缀开头的,以站点的首个管理员为例,该管理员用户id为1,角色是administrator,则表中就有类似这样的记录(如下图:倒数第二条记录)

user_id->1, meta_key->wp_capabilities, meta_value->a:1:{s:13:”administrator”;s:1:”1″;}

还有就是截图的最后一条数据记录,这一条也是必不可少的,这就是WordPress对用户的等级权限设置。

截图中是管理员数据,但是在子凡做用户数据的时候,一个普通的用户是不可能使用管理员权限的,一般为订阅用户即可,同理我们也只需要根据上面方法,给大家写两条例子吧!

user_id->1, meta_key->wp_capabilities, meta_value->a:1:{s:10:”subscriber”;s:1:”1″;}

user_id->1, meta_key->wp_user_level, meta_value->0

1
2
3
4
//在数据库运行以下SQL即可简单的插入一个用户,大家使用记得看清参数
INSERT INTO wp_users SET ID=\'用户ID\', user_login=\'用户名\', user_email=\'用户邮箱\',  user_pass=\'用户密码\'
INSERT INTO wp_usermeta SET user_id=\'用户ID\', meta_key=\'wp_capabilities\', meta_value=\'a:1:{s:10:"subscriber";s:1:"1";}\'
INSERT INTO wp_usermeta SET user_id=\'用户ID\', meta_key=\'wp_user_level\', meta_value=\'0\'
本站声明:
本站所有资源来源于网络,分享目的仅供大家学习和交流!如若本站内容侵犯了原著者的合法权益,可联系邮箱976157886@qq.com进行删除。
自学哈专注于免费提供最新的分享知识、网络教程、网络技术的资源分享平台,好资源不私藏,大家一起分享!

自学哈网 » 「自学哈网」WordPress数据库整合导致后台登录无权限解决方法
也想出现在这里? 联系我们
© 2022 Theme by - 自学哈网 & WordPress Theme. All rights reserved 浙ICP备2022016594号