我已经创建了一个新的用户角色-供应商-能够read_private_pages
, 但当我以这样的用户身份登录并转到一个私人页面时,我看不到它。
以下是我的插件代码:
function fc_add_role($role, $display_name, $capabilities = array()) {
if (!empty($role)) {
return wp_roles()->add_role( $role, $display_name, $capabilities );
}
}
if (!get_role(\'vendor\')){
fc_add_role(\'vendor\', \'Vendor\', array(\'read_private_pages\', \'read_private_posts\'));
}
当我作为供应商进入我的私人页面时,它只会显示:
Oops! That page can’t be found.
看起来在这个地方什么也没找到。也许可以尝试下面的链接或搜索?
我做错了什么?我如何才能让供应商用户能够阅读私人页面?
注意-当我以管理员身份登录时,我可以看到私人页面。
最合适的回答,由SO网友:disinfor 整理而成
您的能力应该是一对键值:
fc_add_role(\'vendor\', \'Vendor\', array(
\'read_private_pages\' => true,
\'read_private_posts\' => true
));