要查看其他人计划在未来发布的帖子,需要具备什么功能?

时间:2013-01-24 作者:gravy

因此,我试图在我的主题中创建一些自定义角色,以满足网站的自定义要求。

第一个,也是最简单的一个,是“外部查看器”,我只想让它能够查看内容团队中其他人创建并计划在未来某个时候发布的帖子(内置和自定义帖子类型)。

起初我试过这个

$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\' );
这让我走得更远了。我可以登录并查看管理仪表板,但如果我访问了预定的帖子,那么我仍然会看到“找不到页面”。

有人能看到我遗漏了什么吗?

1 个回复
SO网友:Mayeenul Islam

我发现未来的帖子并不是完全不同的功能。

在里面WordPress Roles and Capabilities 我发现edit_others_posts 默认情况下可用于超级管理员、管理员和编辑器。我认为这将是一个正确的方式,你可以继续。(但未测试)

并另外尝试edit_published_posts, publish_posts

结束

相关推荐

Recommended File Permissions

嘿,伙计们,我花了很长时间试图解决这个问题。我想知道WordPress中的文件权限应该是什么样子in order to use the autoupdate feature. 到目前为止,我的wordpress安装程序一直在询问我的FTP信息,我不想使用那种升级/安装方法,我想使用纯/直接PHP。某些上下文:Web服务器和php fcgi守护程序运行为www-data:www-data</wordpress安装位于/home/blaenk/sites/domain.tld/</首先,我read