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

VPS1352主机测评网(www.vps1352.com)
本文链接:https://www.vps1352.com/6696.html

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

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

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

How to Limit Authors to Their Own Posts

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

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

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

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

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

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

使用 WordPress 插件,您可以轻松地允许作者在不编辑代码的情况下只查看他们自己的帖子.

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

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

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

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

例如,如果您以管理员身份登录并转到帖子»所有帖子,然后您将看到所有帖子.

Posts before activating the plugin

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

Posts by only the author

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

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

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

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

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

使用 PublishPress 功能插件

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

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

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

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

Select user role capabilities

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

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

Enable Edit others Checkbox

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

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

Enable list others posts checkbox

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

为您的主题添加自定义代码

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

首先,您可以将此代码添加到主题的 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 权限插件,您可以轻松决定人们可以在您的网站仪表板上查看哪些特定帖子和页面.

要在您的网站上启动、安装和激活 PublishPress 权限插件.您可以参考我们关于如何安装 WordPress 插件的教程.

现在,假设您希望特定文章仅由网站的编辑人员编辑,其他人不得编辑.

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

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

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

Change permission to view and edit specific posts

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

8

发表回复