中国·深圳
壹品红 - 专注网站托管服务10⁺年
壹品红 - 专注网站托管服务10⁺年

如何限制作者在 WordPress 管理员自己的文章

为什么要限制用户的权限?

默认情况下,你的 WordPress 网站将显示所有的文章和页面给所有用户,不管他们在管理员区域的用户角色是什么。无论你是作者、编辑、贡献者还是管理员,都可以查看所有文章。

如果作者是你公司或团队的成员,这通常不是问题。

然而,在某些情况下,限制人们查看自己的帖子是有用的。例如,如果你运行一个多作者网站,那么防止作者在评论中看到其他作者的文章是很有用的。

话虽如此,让我们看看如何限制作者在 WordPress 管理员中查看自己的文章。

使用插件限制作者发表自己的文章

使用 WordPress 插件,你可以很容易地让作者只看到他们自己的文章而不需要编辑代码。

在本教程中,我们将使用 PublishPress Permissions 插件。这是一个免费的插件,可以让你管理 WordPress 的权限,并且可以限制作者只写他们自己的文章。

PublishPress Pro bundle 中还有一个高级版本,它提供了更多的权限设置,比如谁可以访问媒体库。不过,你可以从免费版本开始。

首先,你需要安装并激活 PublishPress Permissions 插件。一旦该插件激活,它将自动显示文章只给他们的作者。

例如,如果你以管理员身份登录,并从仪表盘转到 帖子»所有帖子,那么你就会看到所有的帖子。

查看所有帖子

然而,如果你从一个作者的帐户登录 WordPress 管理员区,那么你会注意到只有作者创建的文章才会可见。

现在,如果你希望你的编辑能够访问所有的文章,以便他们可以审查它们,该怎么办呢?让我们看看你是怎么做到的。

如何允许编辑查看所有帖子

使用上述方法的问题是,它只允许管理员查看所有帖子。

许多 WordPress 网站都有编辑负责校对其他作者和客座撰稿人提交的文章。使用这个插件将限制编辑器只能发布自己的文章。

不过,你可以通过使用 PublishPress Capabilities 插件或向站点的主题文件添加代码来允许编辑查看不同作者的内容。我们将向你展示这两种方法。

使用 PublishPress Capabilities 插件

PublishPress Capabilities 是另一个由 PublishPress 创建的插件。在本教程中,我们将使用免费版本。当你订阅一个 PublishPress pro 帐户时,你也可以得到一个专业版本。

首先,你需要在你的 WordPress 网站上安装并激活 PublishPress Capabilities 插件。

当插件激活后,点击 WordPress 管理菜单中的 “能力”。这将打开 “角色能力” 页面,在这里你可以为不同的用户角色更改权限。

接下来,从左上角的下拉菜单中选择要编辑的用户角色。

选择要编辑的用户角色

一旦你选择了 “编辑器” 角色,你需要确保在 “编辑功能” 设置下启用了 “编辑其他人” 复选框。

这将允许编辑编辑其他文章。在那之后,向下滚动到附加功能部分,并确保 “列表其他帖子” 复选框是启用的。

这样,任何具有编辑角色的人都可以看到其他作者的文章。

现在,保存你的设置并以编辑身份登录查看网站上的 Posts 部分。如果你能够查看和编辑其他作者的文章,那就意味着你正确地设置了设置。

向主题添加自定义代码

另一种允许编辑查看所有文章的方法是在主题文件中添加自定义代码。但是,我们不推荐初学者使用这种方法,因为它涉及到编辑代码。

首先,可以将这些代码添加到主题的 functions.php 文件或特定于站点的插件中。

function posts_for_current_author($query) { global $pagenow; if( 'edit.php' != $pagenow || !$query->is_admin ) return $query; if( !current_user_can( 'edit_others_posts' ) ) { global $user_ID; $query->set('author', $user_ID ); } return $query; } add_filter('pre_get_posts', 'posts_for_current_author');

此代码允许任何具有编辑他人文章功能的用户查看所有文章。这意味着编辑和管理员可以看到所有的帖子。其他角色如贡献者或作者的用户只能看到他们自己的帖子。

如果你在站点上使用自定义用户角色,那么你需要记住,能够编辑其他用户添加的文章的用户也能够在仪表板中看到这些文章。

其他:限制作者查看特定的文章或页面

你还可以限制作者、编辑器、贡献者和其他用户角色来查看、编辑和删除某些博客文章和页面。

使用 PublishPress Permissions 插件,你可以很容易地决定人们可以在你的网站仪表板上查看哪些特定的帖子和页面。

要启动,安装并激活网站上的 PublishPress Permissions 插件。

现在,让我们假设你想要特定的文章只由网站的编辑而不是其他人编辑。

要做到这一点,你可以编辑那篇文章。一旦你进入 WordPress 块编辑器,只需向下滚动到 “权限:编辑这篇文章” 元框。

接下来,你必须点击所有其他用户角色的下拉菜单,并选择 “Blocked” 选项。默认情况下,权限将被设置为 “默认:是”,在这里每个人都可以编辑文章。

在此之后,请确保将编辑器的设置保留为 “Enabled” 或 “default: Yes” 选项。当你设置了权限后,请确保更新你的博客文章。

需要帮助吗?请加客服微信

推荐阅读:

您使用的浏览器无法保证网站的正常运行,请使用新版浏览器并选择高速模式。

下载Microsoft Edge

Hi,有什么可以帮到您?

工作时间 (GMT+8) 9:00~17:30 周一至周五