跳到主要内容

如果您运行一个多作者网站,那么您就会知道发帖屏幕可能会有些拥挤。最近,我们的一位用户询问是否可以将WordPress帖子屏幕限制为仅向作者显示自己的帖子。在本文中,我们将向您展示如何限制作者仅在WordPress管理员中查看和管理他们自己的帖子。

如何在wordpress Admin中将作者限制为自己的帖子
如何在wordpress Admin中将作者限制为自己的帖子

您需要做的第一件事是安装并激活“仅管理/查看您的帖子”插件。该插件可以直接使用,没有可供您配置的设置。

如果您以管理员用户身份登录,那么您将能够看到您网站上的所有帖子。具有其他用户角色的用户将只能看到他们自己的帖子。

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

上面提到的插件的问题在于它仅允许管理员查看所有帖子。许多WordPress网站都有编辑人员负责其他作者和访客贡献者提交的校对文章。使用此插件将限制编辑者只能发表自己的帖子。

在这种情况下,我们上面提到的插件将对您无用。

相反,您可以将此代码添加到主题的functions.php文件或特定于站点的插件中。

functionposts_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管理区域中隐藏其他作者的帖子。

回到顶部