WP Manifestindependent plugin directory
manifest / users / role-manager

角色管理

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

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/moeluoyu/role-manager/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

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

功能特性

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

安装

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

使用说明

角色管理页面

进入后台 角色 → 角色管理:

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

创建新角色

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

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

角色继承

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

受限权限

进入后台 角色 → 设置:

  • 受限权限无法通过本插件分配给任何角色
  • 默认限制包括 manage_options、edit_plugins、install_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

联系方式

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

贡献代码

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

问题反馈与支持

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

支持与捐赠

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