WP Manifestindependent plugin directory
manifest / users / role-manager

角色管理

一个用于管理WordPress角色的插件

by MoeLuoYu · github.com/moeluoyu/role-manager · website

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/moeluoyu/role-manager/archive/refs/heads/main.zip

一个功能完善的 WordPress 角色管理插件,提供直观的界面来管理站点所有角色及其权限。

功能特性

  • 角色管理 — 查看、创建、删除自定义角色
  • 角色改名 — 修改任意角色的显示名称,支持一键重置
  • 权限编辑 — 精细化管理自定义角色的各项权限(Capability)
  • 角色继承 — 支持设置父角色,子角色自动继承父角色的全部权限
  • 受限权限 — 可配置受限权限列表,防止通过本插件分配高危权限
  • 操作日志 — 记录所有角色管理操作,包含操作者、时间、IP 及详情
  • 多语言支持 — 完整的 i18n 国际化适配,支持翻译为任意语言

安装

  1. role-manager 文件夹上传至 /wp-content/plugins/ 目录
  2. 在 WordPress 后台「插件」页面激活「角色管理」
  3. 后台左侧菜单会出现「角色」入口

使用说明

角色管理页面

进入后台 角色 → 角色管理

  • 查看站点所有角色列表(标识、显示名称、类型、用户数)
  • 点击「改名」修改角色显示名称
  • 点击「编辑权限」管理自定义角色的权限(WordPress 默认角色不可编辑权限)
  • 点击「删除」删除自定义角色(需输入角色标识确认,WordPress 默认角色不可删除)

创建新角色

在角色管理页面右侧的「创建新角色」面板中:

  1. 填写角色标识(仅限小写字母、数字和下划线)
  2. 填写显示名称
  3. 可选择父角色(新角色将自动继承父角色的所有权限)
  4. 点击「创建角色」

角色继承

  • 创建角色时可指定父角色,子角色会继承父角色的全部权限
  • 父角色的权限变更会自动向下级联更新到所有子角色
  • 支持多层继承,并内置循环继承检测

受限权限

进入后台 角色 → 设置

  • 受限权限无法通过本插件分配给任何角色
  • 默认限制包括 manage_optionsedit_pluginsinstall_plugins 等高危权限
  • 可根据需要自定义受限权限列表

操作日志

进入后台 角色 → 操作日志

  • 查看创建、删除、改名、重置、权限更新等操作的完整记录
  • 记录包含操作时间、操作者、操作类型、详情和 IP 地址
  • 支持一键清空日志

目录结构

role-manager/
├── role-manager.php              # 插件入口
├── admin/
│   ├── class-admin.php           # 后台管理(菜单、AJAX 处理)
│   └── views/
│       ├── main-page.php         # 角色管理页面
│       ├── logs-page.php         # 操作日志页面
│       └── settings-page.php     # 设置页面
├── includes/
│   ├── class-role-manager.php    # 核心逻辑(角色 CRUD、继承、权限)
│   └── class-logger.php          # 操作日志记录
├── assets/
│   ├── css/admin.css             # 后台样式
│   └── js/admin.js               # 后台交互脚本
├── languages/
│   ├── role-manager.pot          # 翻译模板
│   └── role-manager-zh_CN.po     # 简体中文翻译
└── LICENSE                       # GPLv2 许可证

多语言翻译

插件已完整适配 WordPress i18n 体系。添加新语言翻译:

  1. 复制 languages/role-manager.pot 并重命名为 role-manager-{语言代码}.po(如 role-manager-ja.po
  2. 使用 Poedit 打开 .po 文件完成翻译
  3. 保存后 Poedit 会自动生成对应的 .mo 文件
  4. .po.mo 文件放入 languages/ 目录即可

系统要求

  • WordPress 5.0 及以上
  • PHP 7.4 及以上

许可证

GPL v2 or later — 详见 LICENSE

联系方式

  • MoeLuoYuGitHub
  • 如果在使用过程中遇到任何问题或有任何建议,欢迎联系插件开发者:
  • QQ:1498640871

贡献代码

欢迎开发者为该插件贡献代码。如果你有好的想法或改进方案,请提交 Pull Request,我们会认真审核并合并优秀的贡献。

问题反馈与支持

如果你在使用过程中遇到任何问题或有改进建议,请提交 Issues,我们将尽快处理。

支持与捐赠

  • 如果您觉得本程序做的不错,您可以捐赠支持我!
  • 捐赠地址:https://afdian.net/@MoeLuoYu
  • 感谢您对开源项目的支持!