创建或克隆一个自定义角色
走向自定义角色的常规做法是“克隆”:取最接近的那个,再改动差异。从零开始意味着要勾六十个框,还会漏掉一个。写入通过 WordPress 的 add_role() 和 WP_Roles 完成——在这里产生的内容随后存放在 wp_user_roles 选项里,即使插件已不在也继续生效。
创建一个角色
- 在 WordPress 菜单中打开“Kakapo Roles”条目——若启用了白标,它会显示在那里设定的名称——然后在左侧栏的“角色与权限”下选择“角色”。
- 在上方的卡片里填写显示名称,例如“编辑部”。
- 如果别名要由名称生成,就把“别名”字段留空;否则请自行填写。
- 保存。新角色会自动获得“read”权限——没有它,已登录用户连自己的个人资料都看不到。
- 然后在“权限矩阵”中设置其余权限。
不做权限选择时,产生的角色除了“read”之外没有任何权限。想要“像编辑,但……”的人,最好在下面的列表里克隆,而不是从头开始。
克隆、重命名、删除
- “克隆”会创建一个权限相同的新角色;之后你只改动差异。
- “重命名”改的是显示名称,不是别名——别名在数据库里挂在用户身上,因此不予改动。
- “删除”要求为持有该角色的用户指定一个目标角色。否则他们将持有一个已不存在的角色,什么也做不了。
- WordPress 自带的五个角色——administrator、editor、author、contributor、subscriber——无法删除。
回收站是唯一的回头路
WordPress 不会在任何地方保留被移除的角色。Kakapo Roles 把每个被删除的角色连同全部权限放进回收站,直到你把它找回来或彻底移除。角色会连同全部权限一起回来;由谁承担,之后在“分配与迁移”中重新指定。
“管理员”角色无法删除,manage_options 也不能从唯一的自定义角色上收回。否则之后就再没有人能进入后台了——包括这个页面。
这篇文章对您有帮助吗?