允许用户查看私人帖子(等待审批)

时间:2014-05-21 作者:PirateScott

好的,所以我基本上是自己解决的,我去了邮局。wp中的php包括。更改了\'protected\' => true, 的待定项\'public\' => true, 但每次wordpress更新时,这都会重置(我想),所以有人能提到一种永久的方法来进行更改吗?

问题的前一部分如下

基本上,我希望我的注册用户能够查看前端的私人帖子类型,就像管理员在草稿/待审批帖子上单击查看帖子一样。

我有这一页HERE 它加载待定的审批职位。但是,当用户单击某个帖子时,他们无法阅读该帖子,因为他们没有权限。

我尝试了用户角色编辑器插件,并为订阅服务器授予了read_private_postsread_private_pages 但那没用。(显然,为了让它正常工作,他们还需要编辑权限,我不愿意给他们编辑其他帖子的权限。)

在这个函数中,我能做些什么解决方案吗。php,例如

$subRole = get_role( \'subscriber\' );
$subRole->add_cap( \'read_private_pages\' );
$subRole->add_cap( \'read_private_posts\' );
(尝试上述方法,但不起作用,只是一个示例)

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

好的,所以我基本上是自己解决的,我去了邮局。wp中的php包括。将挂起的“protected”=>true更改为“public”=>true,但每次wordpress更新时,都会重置(我想),所以有人能提到一种永久的方法来进行此更改吗?

结束

相关推荐

private functions in plugins

我开发了两个插件,其中一个功能相同(相同的名称,相同的功能)。当试图激活两个插件时,Wordpress会抛出一个错误,因为它不允许我以相同的名称定义函数两次。有没有一种方法可以使这个函数只对插件私有,而不使用面向对象编程,也不简单地重命名函数?我不想使用OOP,因为我首先要学习它。此外,我不想重命名该函数,因为我可能也想在其他插件中使用它,而重命名感觉不太合适。