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'。瞧,我的所有用户都可以再次编辑帖子了!