讲师中心 微信公众号
AI工具推荐 视频效率加速

如何修改WordPress用户的角色权限_在usermeta表中手动赋予管理员(administrator)权限

梦明小哥_1575

梦明小哥_1575

发布时间:2026-04-08 08:14:03

|

628人浏览过

|

来源于php中文网

原创

必须同时正确设置wp_capabilities和wp_user_level两条记录,且wp_capabilities需为合法序列化字符串,否则会导致权限异常、菜单错乱或登录跳转;推荐用update_user_meta()而非手动SQL操作。

直接改 wp_usermeta 表能加管理员权限,但必须同时写对两条记录

不能只改一条 wp_capabilities 就完事。wordpress 判断用户角色时,会检查两个 meta_key:一个是 wp_capabilities,另一个是 wp_user_level(虽已废弃但部分插件或旧主题仍会读取)。漏掉任意一个,可能导致后台菜单错乱、某些管理功能不可用,甚至登录后立即跳转回登录页。

实操建议:

  • wp_capabilities 的值必须是序列化数组字符串,例如 a:1:{s:13:"administrator";b:1;},不能手写 JSON 或 PHP 数组语法
  • wp_user_level 建议设为 10(对应管理员),避免兼容性问题
  • 表前缀不一定是 wp_,请先查 $table_prefix 配置,比如可能是 myblog_,对应字段就是 myblog_capabilities
  • 操作前务必备份 wp_usermeta 表,误写序列化字符串会导致该用户无法登录

用 update_user_meta() 比手动 SQL 更安全

直接执行 SQL 容易因序列化格式错误导致用户元数据损坏;而 update_user_meta() 会自动处理序列化,且触发相关 action 钩子(如 added_user_meta),降低后续权限逻辑异常风险。

常见错误现象:用 phpMyAdmin 手动更新后,用户能进后台但看不到「仪表盘」或「设置」菜单——大概率是 wp_capabilities 字符串反序列化失败。

实操建议:

  • 在主题的 functions.php 或临时插件中运行一次即可:
    update_user_meta(123, 'wp_capabilities', array('administrator' => true));
    (把 123 换成目标用户的 ID)
  • 接着补上 user_level:
    update_user_meta(123, 'wp_user_level', 10);
  • 执行完立刻删掉这段代码,避免重复运行覆盖其他角色
  • 不要在 init 钩子中无条件调用,否则每次请求都重写,影响性能

为什么改了权限却没生效?检查用户是否被其他插件锁定

有些安全插件(如 Wordfence、iThemes Security)或多站点配置会主动拦截或覆盖角色变更。即使数据库里写对了,前端也可能显示“您没有权限访问此页面”。

使用场景:你确认 wp_capabilities 值正确、也刷新了缓存,但用户登录后仍只有编辑者权限。

实操建议:

  • 临时停用所有安全类插件,再测试是否生效
  • 检查是否启用了「强制角色同步」类插件(如 Members 插件勾选了 “Lock roles”)
  • 查看 wp_options 表中是否有 wp_roles 选项被篡改(极少见,但发生过)
  • 用 WP-CLI 快速验证:wp user get 123 --field=roles,它绕过插件钩子,直接读数据库值

别忽略缓存和对象缓存的影响

WP-CLI 或数据库改完后,用户可能仍看到旧权限,不是数据库没改对,而是 WordPress 把用户角色缓存在内存或 Redis/Memcached 里了。

性能影响:对象缓存未失效时,current_user_can() 等函数返回的仍是旧结果,持续几分钟甚至更久。

实操建议:

  • 如果是本地开发环境(无持久化对象缓存),只需清空浏览器 Cookie 并登出重登
  • 如果启用了 Redis/Memcached,执行 wp cache flush(WP-CLI)或联系主机商清空对象缓存
  • 不要依赖「禁用插件→改库→启用插件」这种流程,插件激活时可能重新同步角色,覆盖你的修改
事情说清了就结束。最常踩的坑是:以为改了 wp_capabilities 就够了,结果 wp_user_level 没同步,或者序列化字符串手写错了,然后花半天排查权限逻辑。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

2213

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

1359

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

795

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3052

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

5128

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

1159

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

5391

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

4742

2023.08.14

Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

0

2026.10.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn