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

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

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

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

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

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

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

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

  • 使用插件限制作者发表自己的帖子
  • 允许编辑查看所有帖子
  • 奖金:限制作者查看特定帖子或页面

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

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

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

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

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

一旦插件处于活动状态,它将自动限制作者和编辑,以便他们在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块编辑器后,只需向下滚动到“权限:编辑此帖子”元框。

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

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

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

1 对 “如何在WordPress管理员中将作者限制为自己的帖子”的想法;

评论被关闭。