如何在 WordPress Admin 中将作者限制为他们自己的帖子

您想限制作者在 WordPress 中编辑自己的帖子吗?

如果您运行一个多作者网站或允许访客发帖,那么最好限制贡献者在仪表板中只能看到他们自己的博客文章,并防止他们在其他作者的文章发布之前查看它们。

在本文中,我们将向您展示如何限制作者在 WordPress 仪表板中仅查看和管理他们自己的帖子。

如何将作者限制在自己的帖子中

为什么将作者限制在自己的帖子中?

默认情况下,您的WordPress 网站将向所有用户显示所有帖子和页面,无论他们在管理区域中的用户角色如何。无论您是作者、编辑、投稿人还是管理员,您都可以查看所有文章。

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

但是,在某些情况下,限制人们查看自己的帖子很有用。例如,如果您运行一个多作者网站,那么阻止作者查看其他作者的文章会很有用。

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

使用插件将作者限制在自己的帖子中

使用WordPress 插件,您可以轻松地让作者只看到他们自己的帖子,而无需编辑代码。

对于本教程,我们将使用PublishPress Permissions插件。这是一个免费插件,可让您管理 WordPress 权限,并开箱即用地限制作者发表自己的文章。

PublishPress Pro捆绑包中还有一个高级版本,它提供了更多权限设置,例如谁可以访问媒体库。但是,您可以从免费版本开始。

首先,您需要安装并激活PublishPress Permissions插件。有关更多详细信息,您可以按照我们的指南了解如何安装 WordPress 插件。

一旦插件处于活动状态,它将自动仅向其作者显示帖子。

例如,如果您以管理员身份登录并从仪表板转到帖子»所有帖子,那么您将看到所有帖子。

激活插件前的帖子

但是,如果您从作者的帐户登录 WordPress 管理区域,那么您会注意到只有作者创建的帖子可见。

只有作者的帖子

现在,如果您希望您的编辑能够访问所有帖子以便他们进行审查,该怎么办?让我们看看如何做到这一点。

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

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

许多 WordPress 网站都有负责校对其他作者和来宾贡献者提交的文章的编辑。使用此插件将限制编辑者仅发布他们自己的帖子。

但是,您可以通过使用 PublishPress Capabilities 插件之类的插件或将代码添加到您网站的主题文件中来允许编辑人员查看不同作者的内容。我们将向您展示这两种方法。

使用 PublishPress 功能插件

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

首先,您需要在 WordPress 网站上安装并激活 PublishPress Capabilities 插件。您可以按照我们关于如何安装 WordPress 插件的分步指南进行操作。

插件激活后,继续并单击 WordPress 管理菜单中的“功能”。这将打开“角色功能”页面,您可以在其中更改不同用户角色的权限。

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

选择用户角色能力

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

这将允许编辑编辑其他帖子。

启用编辑其他复选框

之后,向下滚动到“附加功能”部分并确保启用“列出其他帖子”复选框。

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

启用列出其他帖子复选框

现在,保存您的设置并通过以编辑者身份登录来查看您网站上的“帖子”部分。如果您能够查看和编辑其他作者的帖子,则表示您已正确设置设置。

将自定义代码添加到您的主题

允许编辑查看所有帖子的另一种方法是将自定义代码添加到您的主题文件中。但是,我们不建议初学者使用此方法,因为它涉及编辑代码。

首先,您可以将此代码添加到主题的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 插件的教程。

现在,假设您希望特定文章只能由网站的编辑编辑,其他人不得编辑。

为此,您可以编辑该帖子。进入WordPress 块编辑器后,只需向下滚动到“权限:编辑此帖子”元框。

接下来,您必须单击所有其他用户角色的下拉菜单并选择“已阻止”选项。默认情况下,权限将设置为“默认:是”,每个人都可以编辑帖子。

之后,确保将编辑器的设置保留为“启用”或“默认:是”选项。设置权限后,请确保更新您的博客文章。

更改查看和编辑特定帖子的权限

我们希望本文能帮助您了解如何在 WordPress 管理区域中将作者限制为他们自己的帖子。您可能还想看看我们关于如何选择最佳博客平台的教程,或者我们对最佳电子邮件营销服务的专家比较。