大家好,您还不确定要为您的新商业网站使用哪种软件?我们想在这…
如果您运行一个多作者网站,那么您就会知道发帖屏幕可能会有些拥挤。最近,我们的一位用户询问是否可以将WordPress帖子屏幕限制为仅向作者显示自己的帖子。在本文中,我们将向您展示如何限制作者仅在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'
);
此代码允许任何用户能够编辑其他人的帖子以查看所有帖子。这意味着编辑者和管理员将能够看到所有帖子。具有其他角色(例如贡献者或作者)的用户将只能看到他们自己的帖子。
如果您在网站上使用自定义用户角色,则需要记住,可以编辑其他用户添加的帖子的用户也将能够看到它们。
仅此而已,我们希望本文能帮助您了解如何在WordPress管理区域中隐藏其他作者的帖子。