如何在WordPress Admin中將作者限制為自己的帖子


如果您運行一個多作者網站,那麼您就會知道發帖屏幕可能會有些擁擠。 最近,我們的一位用戶詢問是否可以將WordPress帖子屏幕限制為僅向作者顯示自己的帖子。 在本文中,我們將向您展示如何限製作者僅在WordPress管理員中查看和管理他們自己的帖子。

在WordPress中隱藏其他作者的帖子

影片教學

訂閱WPBeginner

如果您不喜歡該視頻或需要更多說明,請繼續閱讀。

您需要做的第一件事是安裝並激活“僅管理/查看您的帖子”插件。 該插件可以直接使用,沒有可供您配置的設置。

如果您以管理員用戶身份登錄,那麼您將能夠看到您網站上的所有帖子。 具有其他用戶角色的用戶將只能看到他們自己的帖子。

如何允許編輯者查看所有帖子

上面提到的插件的問題在於它僅允許管理員查看所有帖子。 許多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視頻教程。 您也可以在找到我們 推特 和Google+。