【问题标题】:Wordpress: why is one of my users unable to edit other author's posts?Wordpress:为什么我的一位用户无法编辑其他作者的帖子?
【发布时间】:2016-08-09 14:48:33
【问题描述】:

我有一个 wordpress 网站,里面有几个不同的作者和两个管理员,我就是其中之一。我曾尝试将我的一位作者提升为编辑,然后再提升为管理员,以便她可以编辑其他作者的帖子。但它不起作用。她可以编辑自己的帖子,但当她去编辑别人的帖子时,她无法更改任何内容,预览按钮被禁用。

我和其他管理员可以毫无问题地编辑其他帖子。

我需要做什么才能让我的新编辑编辑其他作者的帖子?

编辑:我应该提一下,我尝试了用户角色编辑器插件,看看这是否会改善事情,但它说我的编辑器用户应该有正确的权限来预览、保存和发布其他人的帖子。

编辑:我应该提到的另一件事是我安装了“隐藏我的 WP”插件来阻止黑客——这似乎是我问题的根源。我在下面的答案中详细说明了。

【问题讨论】:

    标签: wordpress edit user-permissions


    【解决方案1】:

    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这样的插件并安装它。

    【讨论】:

    • 我实际上已经尝试过用户角色编辑器,但它根本没有帮助。权限不能正常工作还有其他原因吗?
    • 有一堆可用的插件你也可以试试wordpress.org/plugins/role-scoper
    • 我刚刚下载了它,所以我认为它已更新!我也会尝试使用角色范围。
    【解决方案2】:

    我发现了问题,所以我想我会在这里分享给未来的患者。事实证明,我的“隐藏我的 WP”插件的安全性设置得太高,我关闭了前端 + 后端的 IDS 防火墙,只将其设置为“前端”。瞧,我的所有用户都可以再次编辑帖子了!

    【讨论】:

      猜你喜欢
      • 2015-02-28
      • 2020-05-25
      • 2018-02-02
      • 2016-01-09
      • 2023-01-19
      • 1970-01-01
      • 2016-09-11
      • 1970-01-01
      • 2015-05-28
      相关资源
      最近更新 更多