首页 » 博文 » wpbeginner » 最佳插件 » 如何在 WordPress 管理员中限制作者只能发表自己的帖子

如何在 WordPress 管理员中限制作者只能发表自己的帖子

您想限制作者,让他们只能在 WordPress 中查看或编辑自己的帖子吗?

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

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

如何限制作者发表自己的帖子

为什么限制作者只能发表自己的帖子?

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

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

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

话虽这么说,让我们看看如何限制作者在 WordPress 管理员中查看自己的帖子。以下是我们将在本文中讨论的主题:

  1. 使用插件限制作者只能发表自己的帖子
  2. 允许编辑查看所有帖子
  3. 奖励:限制作者查看特定的帖子或页面

使用插件限制作者只能发表自己的帖子

使用WordPress 插件,您可以轻松地允许作者仅查看自己的帖子,而无需编辑代码。

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

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

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

一旦插件激活,它将自动限制作者和编辑,以便他们在 WordPress 管理区域中只能看到自己的帖子。

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

激活插件之前的帖子

但是,如果您从作者的帐户登录 WordPress 管理区域,您会发现只有作者创建的帖子才是可见的。

您将无法看到其他用户撰写的帖子。

仅由作者发表的帖子

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

允许编辑查看所有帖子

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

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

但是,您可以使用 PublishPress Capability 插件等插件或向网站的主题文件添加代码来允许编辑者审阅不同作者的内容。我们将向您展示这两种方法。

使用 PublishPress 功能插件

PublishPress Capability 是 PublishPress 创建的另一个插件。为了本教程的目的,我们将使用免费版本订阅PublishPress Pro帐户后还可以获得专业版。

首先,您需要在 WordPress 网站上安装并激活 PublishPress 功能插件。您可以按照我们的分步指南了解如何安装 WordPress 插件

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

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

选择用户角色能力

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

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

启用编辑其他复选框

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

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

启用列出其他帖子复选框

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

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

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

首先,您可以手动或使用代码片段插件(如WPCode )(推荐)将此代码添加到主题的functions.php文件中:

12345678910111213functionposts_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');

WPCode与 ❤️ 主办

在 WordPress 中一键使用

有关更多详细信息,您可以参阅我们的指南,了解如何在 WordPress 中添加自定义代码而不破坏任何内容

此代码允许任何能够编辑其他帖子的用户查看所有帖子。这意味着编辑和管理员将能够查看所有帖子。具有其他角色的用户(例如贡献者或作者)将只能看到自己的帖子。

如果您在网站上使用自定义用户角色,那么您需要记住,可以编辑其他用户添加的帖子的用户也将能够看到仪表板中列出的帖子。

奖励:限制作者查看特定的帖子或页面

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

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

首先,在您的网站上安装并激活PublishPress Permissions插件。您可以参考我们的WordPress插件安装教程。

假设您希望一篇特定文章只能由网站编辑编辑,而不能由其他人编辑。

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

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

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

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

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

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

Scroll to Top