WordPress修改用户角色的特定权限

权限类源文件:wp-includes/capabilities.php。

修改用户角色或者具体用户的权限是永久性的,除非再次授予。

remove_cap:删除指定的用户角色或者具体的某个用户的特定权限。

add_cap:给指定的用户角色或者具体的某个用户添加特定的权限。

#------------------------------------------#
# 删除“作者author”的“发布文章”的权限
#------------------------------------------#
function set_author_capability()
{
    $editor = get_role('author');
    $editor->remove_cap('publish_posts');
}
add_action('init', 'set_author_capability');