您可以使用删除该功能remove_cap, here 您可以看到每个角色的所有可用功能的列表,您想要的是edit_pages
, 因此,这将适用于具有以下功能的编辑器rol:
$role = get_role( \'editor\' );
$role->remove_cap( \'edit_pages\' );
你可能想要
publish_pages
,
edit_posts
,
publish_posts
同样,请检查表中具有这些功能的ROL,考虑到您只需要执行一次
remove_cap
将数据库中的值从1修改为0,因此只运行1次,下面是
WP_Role object
外观:
WP_Role Object
(
[name] => subscriber
[capabilities] => Array
(
[read] => 1
[level_0] => 1
)
)
如您所见,订阅者只能
read
, 请注意,只有
1
(true)将被保存。
您还可以创建自己的rol 并为其添加功能,这是另一个主题=]