您的位置:  首页 » PHP » 如何在WordPress管理员中将作者限制为自己的帖子

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

Hiding posts from other authors in WordPress

视频教程

订阅WPBeginner

如果您不喜欢不喜欢视频或需要更多说明,然后继续阅读。

您需要做的第一件事就是安装并激活Manage / View Your Posts Only插件。这个插件开箱即用,没有你可以配置的设置。

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

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

上面提到的插件的问题是它只允许管理员查看所有帖子。许多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管理区域中其他作者的帖子。您可能还想查看我们的教程,了解如何使用Adminimize从WordPress管理员隐藏不必要的项目。

如果您喜欢这篇文章,请订阅我们的YouTube频道WordPress视频教程。您也可以在Twitter和Google +上找到我们。

1 thought on “如何在WordPress管理员中将作者限制为自己的帖子”

评论被关闭。