所以,我试图在我的主题中创建一些自定义角色,以满足网站的自定义要求。
第一个也是最简单的,是“外部查看者”,我希望能够查看内容团队中的其他人创建并计划在未来某个时间点发布的帖子(内置和自定义帖子类型)。
最初我试过这个
$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' );
这让我更进一步。我可以登录并查看管理仪表板,但如果我访问预定的帖子,我仍然会收到“找不到页面”。
谁能看到我错过了什么?