Read_Private_Pages功能不适用于新角色

时间:2017-10-11 作者:ban-geoengineering

我已经创建了一个新的用户角色-供应商-能够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.

看起来在这个地方什么也没找到。也许可以尝试下面的链接或搜索?

我做错了什么?我如何才能让供应商用户能够阅读私人页面?

注意-当我以管理员身份登录时,我可以看到私人页面。

1 个回复
最合适的回答,由SO网友:disinfor 整理而成

您的能力应该是一对键值:

fc_add_role(\'vendor\', \'Vendor\', array(
        \'read_private_pages\' => true, 
        \'read_private_posts\' => true
    ));

结束

相关推荐

Updates for a private plugin?

如果我写一个私有插件,有没有办法使用WordPress自动更新机制来更新它 我想封装这个功能,但它是我自己的5个博客特有的,所以它不是公共插件资源的好候选。但我喜欢这种简单的更新机制 有没有办法做到这一点