remove_cap 函数是 WordPress 中用于移除指定用户角色的特定权限的函数。
语法:
remove_cap( string $capability, string $role )
参数:
- $capability(必填):要移除的权限,可以是一个字符串或一个权限数组。常见的权限包括:edit_posts(编辑文章)、edit_pages(编辑页面)、publish_posts(发布文章)等等。
- $role(必填):要移除权限的目标用户角色,可以是一个字符串或一个角色数组。常见的角色包括:administrator(管理员)、editor(编辑)、author(作者)等等。
使用示例:
1. 移除编辑文章的权限:
remove_cap( 'edit_posts', 'author' );
这会将作者角色的编辑文章权限移除。
2. 移除发布页面的权限:
remove_cap( 'publish_pages', 'editor' );
这会将编辑角色的发布页面权限移除。
3. 移除多个权限:
remove_cap( array( 'edit_posts', 'publish_posts' ), 'contributor' );
这会将投稿者角色的编辑文章和发布文章权限移除。
需要注意的是,remove_cap 函数只能移除通过 add_cap 函数添加的权限,无法移除 WordPress 内置的权限。此外,该函数应在 WordPress 初始化过程之后使用,例如在主题的 functions.php 文件中使用。
0 个评论