因此,我试图在我的主题中创建一些自定义角色,以满足网站的自定义要求。
第一个,也是最简单的一个,是“外部查看器”,我只想让它能够查看内容团队中其他人创建并计划在未来某个时候发布的帖子(内置和自定义帖子类型)。
起初我试过这个
$viewer_capabilities = array(
\'read_private_pages\' => true,
\'read_private_posts\' => true,
\'read\' => true
);
add_role(\'external_viewer\', \'External Viewer\', $viewer_capabilities );
但当登录时
/wp-admin
我刚收到“不允许”的消息,我什么都做不了。如果我去一个预定的帖子,我只会得到“找不到”。
所以我试着
$role_object = get_role( \'external_viewer\' );
$role_object->add_cap( \'read_private_pages\' );
$role_object->add_cap( \'read_private_posts\' );
$role_object->add_cap( \'read\' );
这让我走得更远了。我可以登录并查看管理仪表板,但如果我访问了预定的帖子,那么我仍然会看到“找不到页面”。
有人能看到我遗漏了什么吗?