您想要限制作者,使他们只能在 WordPress 中查看或编辑自己的帖子吗?
如果您运行一个多作者网站或允许来宾发帖,那么最好限制贡献者在仪表板中只能看到自己的博客帖子。这使得他们无法在其他作者的帖子发布之前查看它们。
在本文中,我们将向您展示如何限制作者在 WordPress 仪表板中仅查看和管理自己的帖子。
为什么限制作者只能发表自己的帖子?
默认情况下,您的 WordPress 网站将向所有用户显示所有帖子和页面,无论他们在管理区域中的用户角色如何。无论您是作者、编辑、贡献者还是管理员,您都可以查看所有文章。
如果作者是您公司或团队的成员,这通常不是问题。
但是,限制人们查看自己的帖子在某些情况下很有用。例如,我如果您运营一个多作者网站,那么阻止作者看到其他作者正在审阅的文章可能会很有用。
话虽这么说,让我们看看如何限制作者在 WordPress 管理员中查看自己的帖子。以下是我们将在本文中讨论的主题:
使用插件将作者限制为自己的帖子
使用 WordPress 插件,您可以轻松地允许作者仅查看自己的帖子,而无需编辑代码。
在本教程中,我们将使用 PublishPress Permissions 插件。这是一个免费插件,可让您管理 WordPress 权限,并开箱即用,限制作者只能发表自己的文章。
还有高级版avPublishPress Pro 捆绑包中提供,它提供更多权限设置,例如谁可以访问媒体库。不过,您可以从免费版本开始。
首先,您需要安装并激活 PublishPress Permissions 插件。有关更多详细信息,您可以按照我们有关如何安装 WordPress 插件的指南进行操作。
插件激活后,它将自动限制作者和编辑,以便他们在 WordPress 管理区域中只能看到自己的帖子。
例如,如果您以管理员身份登录并从仪表板转到帖子 » 所有帖子,那么您将看到所有帖子。
但是,如果您从作者的帐户登录 WordPress 管理区域,您会发现只有作者创建的帖子才是可见的。
您将无法看到其他用户撰写的帖子。
现在,如果您希望您的编辑能够访问所有帖子以便他们可以审阅,该怎么办是他们吗?让我们看看如何做到这一点。
允许编辑者查看所有帖子
上述方法的问题在于它只允许管理员查看所有帖子。
许多 WordPress 网站都有编辑负责校对其他作者和客座贡献者提交的文章。使用此插件将限制编辑者只能发布自己的帖子。
但是,您可以使用 PublishPress Capability 插件等插件或向网站的主题文件添加代码来允许编辑者审阅不同作者的内容。我们将向您展示这两种方法。
使用 PublishPress 功能插件
PublishPress Capability 是 PublishPress 创建的另一个插件。为了本教程的目的,我们将使用免费版本。订阅 PublishPress Pro 帐户后还可以获得专业版。
首先,你您需要在您的 WordPress 网站上安装并激活 PublishPress 功能插件。您可以按照我们的分步指南了解如何安装 WordPress 插件。
插件激活后,继续单击 WordPress 管理菜单中的“功能”。这将打开“角色功能”页面,您可以在其中更改不同用户角色的权限。
接下来,从左上角的下拉菜单中选择要编辑的用户角色。
选择“编辑者”角色后,您需要确保在“编辑功能”设置下启用“编辑其他人”复选框。
这将允许编辑者编辑其他帖子。
之后,向下滚动到“其他功能”部分,并确保启用“列出其他帖子”复选框。
这样,任何具有编辑角色的人都可以看到其他作者的帖子。
现在,保存您的设置并以编辑者身份登录查看您网站上的“帖子”部分。如果您能够查看和编辑其他作者的帖子,则表示您已正确设置设置。
将自定义代码添加到您的主题
允许编辑者查看所有帖子的另一种方法是将自定义代码添加到主题文件中。但是,我们不建议初学者使用此方法,因为它涉及编辑代码并且可能会破坏您的网站。
首先,您可以手动或使用代码片段插件(例如 WPCode(推荐))将此代码添加到主题的functions.php 文件中:
函数 posts_for_current_author($query) {
全局$pagenow;
if( ‘edit.php’ != $pagenow || !$query->is_admin )
返回$查询;
if( !current_user_can( ‘edit_others_posts’ ) ) {
全局$user_ID;
$query->set(‘作者’, $user_ID );
}
返回$查询;
}
add_filter(‘pre_get_posts’, ‘posts_for_current_author’);由 WPCode 与 ❤️ 主办
在 WordPress 中一键使用
有关更多详细信息,您可以参阅我们的指南,了解如何在 WordPress 中添加自定义代码而不破坏任何内容。
此代码允许任何能够编辑他人帖子的用户查看所有帖子。这意味着编辑和管理员将能够查看所有帖子。具有其他角色(例如贡献者或作者)的用户只能看到自己的帖子。
如果您在网站上使用自定义用户角色,那么您需要记住,可以编辑其他用户添加的帖子的用户也将能够看到仪表板中列出的帖子。
奖励:限制作者查看特定帖子或页面
您还可以限制作者、编辑、贡献者和其他用户角色查看、编辑和删除某些博客文章和页面。
使用 PublishPress Permissions 插件,您可以轻松决定人们可以在您的网站仪表板上查看哪些特定帖子和页面。
要启动,请在您的网站上安装并激活 PublishPress Permissions 插件。您可以参考我们关于如何安装 WordPress 插件的教程。
假设您希望一篇特定的文章只能由网站编辑编辑,而不能由其他人编辑。
为此,您可以编辑该帖子。进入 WordPress 块编辑器后,只需向下滚动到“权限:编辑此帖子”元框即可。
接下来,您必须单击所有其他用户角色的下拉菜单,然后选择“已阻止”选项。默认情况下,权限将设置为“默认:是”,每个人都可以编辑帖子。
之后,请确保将编辑器的设置保留为“启用”或“默认:是”选项。设置权限后,请务必更新您的博客文章。
W希望本文能帮助您了解如何在 WordPress 管理区域中限制作者只能发表自己的帖子。您可能还想看看我们关于如何选择最佳博客平台的教程或我们对最佳电子邮件营销服务的专家比较。
如果您喜欢这篇文章,请订阅我们的 WordPress 视频教程 YouTube 频道。您还可以在 Twitter 和 Facebook 上找到我们。