鸿硕今天给客户设置一个编辑权限的帐户,但是鸿硕想让客户自己在后台编辑设置菜单,但是编辑角色没有这个权限,因此鸿硕就使用代码来实现,functions.php中添加代码如下:
add_action( 'admin_init', function () {//先获取‘编辑’角色$role = get_role( 'editor' );//然后添加‘外观/编辑主题’权限$role->add_cap( 'edit_theme_options' );});
也可以直接挂载到init钩子。
这样就实现了编辑角色的帐户,可以使用‘外观/编辑主题’的功能了。
要注意,这个添加权限的效果是直接写入数据库的,仅functions.php中删除代码是没法删除权限的,如果想删除这个权限,上述代码的add_cap修改为remove_cap即可。
如果想添加其他权限,可以查询权限别名列表。