Wordpress:为什么我的一个用户无法编辑其他作者的帖子?
Wordpress: why is one of my users unable to edit other author's posts?
我有一个 wordpress 网站,有几个不同的作者和两个管理员,我就是其中之一。我试图将我的一位作者晋升为编辑,然后晋升为管理员,以便她可以编辑其他作者 posts。但它不起作用。她可以编辑自己的 post,但是当她去编辑别人的 post 时,她无法更改任何内容,预览按钮被禁用。
我和其他管理员可以毫无问题地编辑其他 post。
我需要做什么才能让我的新编辑编辑来自其他作者的 posts?
编辑:我应该提一下,我尝试了用户角色编辑器插件,看看它是否会有所改善,但它说我的编辑器用户应该有正确的权限来预览、保存和发布其他人的 post s.
编辑:我应该提到的另一件事是我安装了 'Hide My WP' 插件来阻止黑客——这似乎是我问题的根源。我在下面的答案中添加了详细信息。
Wordpress 角色总结:
- 超级管理员 – 有权访问站点网络管理功能和所有其他功能的人。请参阅创建网络一文。
管理员 – 可以访问单个站点中所有管理功能的人。
- 编辑 – 可以发布和管理帖子(包括其他用户的帖子)的人。
- 作者 – 可以发布和管理自己的帖子的人。
- 贡献者 – 可以撰写和管理自己的帖子但不能发布的人。
- 订户 – 只能管理其个人资料的人。
正在添加特殊角色。
首先确保您使用的是子主题。在您的 function.php 文件中放入这段代码。
//Add a custom user role
$result = add_role('userx', __('UserX'),
array(
'read' => true,
'edit_posts' => true,
'edit_pages' => true,
'edit_others_posts' => true,
'create_posts' => true,
'manage_categories' => true,
'publish_posts' => true,
'edit_themes' => false,
'install_plugins' => false,
'update_plugin' => false,
'update_core' => false
)
);
注意:如果权限不起作用,可能是因为处理权限的代码被修改了。为了更容易解决问题,寻找像 User Role Editor
这样的插件并安装它。
我发现了这个问题,所以我想我会在这里为未来的患者分享它。结果是我的 'Hide my WP' 插件的安全性设置得太高了,我关闭了前端+后端的 IDS 防火墙,只设置为 'frontend'。瞧,我的所有用户都可以再次编辑帖子了!
我有一个 wordpress 网站,有几个不同的作者和两个管理员,我就是其中之一。我试图将我的一位作者晋升为编辑,然后晋升为管理员,以便她可以编辑其他作者 posts。但它不起作用。她可以编辑自己的 post,但是当她去编辑别人的 post 时,她无法更改任何内容,预览按钮被禁用。
我和其他管理员可以毫无问题地编辑其他 post。
我需要做什么才能让我的新编辑编辑来自其他作者的 posts?
编辑:我应该提一下,我尝试了用户角色编辑器插件,看看它是否会有所改善,但它说我的编辑器用户应该有正确的权限来预览、保存和发布其他人的 post s.
编辑:我应该提到的另一件事是我安装了 'Hide My WP' 插件来阻止黑客——这似乎是我问题的根源。我在下面的答案中添加了详细信息。
Wordpress 角色总结:
- 超级管理员 – 有权访问站点网络管理功能和所有其他功能的人。请参阅创建网络一文。 管理员 – 可以访问单个站点中所有管理功能的人。
- 编辑 – 可以发布和管理帖子(包括其他用户的帖子)的人。
- 作者 – 可以发布和管理自己的帖子的人。
- 贡献者 – 可以撰写和管理自己的帖子但不能发布的人。
- 订户 – 只能管理其个人资料的人。
正在添加特殊角色。 首先确保您使用的是子主题。在您的 function.php 文件中放入这段代码。
//Add a custom user role
$result = add_role('userx', __('UserX'),
array(
'read' => true,
'edit_posts' => true,
'edit_pages' => true,
'edit_others_posts' => true,
'create_posts' => true,
'manage_categories' => true,
'publish_posts' => true,
'edit_themes' => false,
'install_plugins' => false,
'update_plugin' => false,
'update_core' => false
)
);
注意:如果权限不起作用,可能是因为处理权限的代码被修改了。为了更容易解决问题,寻找像 User Role Editor
这样的插件并安装它。
我发现了这个问题,所以我想我会在这里为未来的患者分享它。结果是我的 'Hide my WP' 插件的安全性设置得太高了,我关闭了前端+后端的 IDS 防火墙,只设置为 'frontend'。瞧,我的所有用户都可以再次编辑帖子了!