您想限制作者在 WordPress 中只能编辑自己的帖子吗?
如果您运行一个多作者网站或允许访客发帖,那么最好限制贡献者在仪表板中只能看到他们自己的博客帖子,并防止他们在发布之前查看其他作者的帖子。
在本文中,我们将向您展示如何限制作者在 WordPress 仪表板中仅查看和管理他们自己的帖子。
为什么将作者限制在他们自己的帖子中?
默认情况下,您的WordPress 网站将向所有用户显示所有帖子和页面,无论他们在管理区域中的用户角色如何。无论您是作者、编辑、贡献者还是管理员,都可以查看所有文章。
如果作者是您公司或团队的一部分,这通常不是问题。
但是,限制人们查看自己的帖子在某些情况下很有用。例如,如果您运行一个多作者网站,那么阻止作者查看其他作者的文章会很有用。
让我们来看看如何限制作者在 WordPress 管理中查看他们自己的帖子。
使用插件将作者限制在他们自己的帖子中
使用WordPress 插件,您可以轻松地允许作者仅查看他们自己的帖子而无需编辑代码。
在本教程中,我们将使用PublishPress Permissions 权限插件。它是一个免费插件,可让您管理 WordPress 权限,并且开箱即用,可将作者限制为他们自己的文章。
PublishPress Pro捆绑包中还有一个高级版本,它提供了更多权限设置,例如谁可以访问媒体库。但是,您可以从免费版本开始。
首先,您需要安装并激活 PublishPress 权限插件。有关更多详细信息,您可以按照我们关于 如何安装 WordPress 插件 的指南进行操作。
插件激活后,它将自动仅向其作者显示帖子。
例如,如果您以管理员身份登录并从仪表板转到文章»所有文章,那么您将看到所有文章。
但是,如果您以作者的帐户登录 WordPress 管理区域,那么您会注意到只有作者创建的帖子才可见。
现在,如果您希望您的编辑能够访问所有帖子,以便他们进行审核,该怎么办?让我们看看你如何做到这一点。
如何允许编辑查看所有帖子
使用上述方法的问题是它只允许管理员查看所有帖子。
许多 WordPress 网站都有编辑负责校对其他作者和来宾贡献者提交的文章。使用此插件会将编辑者限制在他们自己的帖子中。
但是,您可以通过使用 PublishPress Capabilities 插件或将代码添加到您网站的主题文件中,允许编辑人员查看不同作者的内容。我们将向您展示这两种方法。
使用 PublishPress Capabilities 功能插件
PublishPress Capabilities 是 PublishPress 创建的另一个插件。为了本教程,我们将使用免费版本。当您使用 PublishPress Pro 时,您还可以获得专业功能。
首先,您需要在 WordPress 网站上安装并激活 PublishPress Capabilities 插件。您可以按照我们关于 如何安装 WordPress 插件 的分步指南进行操作。
插件激活后,继续并单击 WordPress 管理菜单中的“Capabilities 功能”。这将打开“角色能力”页面,您可以在其中更改不同用户角色的权限。
接下来,从左上角的下拉菜单中选择要编辑的用户角色。
选择“编辑”角色后,您需要确保在“Editing Capabilities 编辑功能”设置下启用“Edit others 编辑他人”复选框。
这将允许编辑编辑其他帖子。
之后,向下滚动到“附加功能”部分并确保启用“list others posts 列出其他帖子”复选框。
这样,任何具有编辑角色的人都可以看到其他作者的帖子。
现在,通过以编辑者身份登录,保存您的设置并查看您网站上的帖子部分。如果您能够查看和编辑其他作者的帖子,则表示您已正确设置设置。
将自定义代码添加到您的主题
另一种允许编辑器查看所有帖子的方法是将自定义代码添加到您的主题文件中。但是,我们不建议初学者使用此方法,因为它涉及编辑代码。
首先,您可以将此代码添加到主题的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_auth
此代码允许任何具有编辑他人帖子能力的用户查看所有帖子。这意味着编辑和管理员将能够看到所有帖子。具有贡献者或作者等其他角色的用户将只能看到他们自己的帖子。
如果您在您的网站上使用自定义用户角色,那么您需要记住,可以编辑其他用户添加的帖子的用户也将能够在仪表板中看到文章列表。
奖励:限制作者查看特定帖子或页面
您还可以限制作者、编辑、贡献者和其他用户角色查看、编辑和删除某些博客文章和页面。
使用 PublishPress Permissions权限插件,您可以轻松决定人们可以在您的网站仪表板上查看哪些特定帖子和页面。
首先,在您的网站上安装并激活PublishPress Permissions权限插件。您可以参考我们关于 如何安装 WordPress 插件 的教程。
现在,假设您希望特定文章仅由网站的编辑人员编辑,其他人不得编辑。
为此,您可以编辑该帖子。进入WordPress 块编辑器后,只需向下滚动到“权限:编辑此帖子”元框。
接下来,您必须单击所有其他用户角色的下拉菜单,然后选择“Blocked 阻止”选项。默认情况下,权限将设置为“默认:是”,每个人都可以编辑帖子。
之后,确保将编辑器的设置保留为“已启用”或“默认:是”选项。设置权限后,请确保更新您的博客文章。
我们希望本文能帮助您了解如何在 WordPress 管理区域中将作者限制为他们自己的帖子。您可能还想查看我们的PublishPress评测文章,或选择完美的WordPress主题需要考虑的9件事的教程。