如何防止作者刪除WordPress中的帖子


默認情況下,具有作者用戶角色的用戶可以刪除自己的帖子,即使這些帖子已經發布。 如果您運行一個多作者博客,則可能希望阻止作者特別在發布後刪除自己的帖子。 在本文中,我們將向您展示如何輕鬆地防止作者在WordPress中刪除自己的帖子。

如何防止作者刪除WordPress中的帖子

為什麼要阻止作者在WordPress中刪除自己的帖子

WordPress帶有功能強大的用戶角色管理系統。 WordPress網站上的每個註冊用戶都分配有一個用戶角色,並且每個用戶角色都具有不同的權限。

具有“作者”角色的用戶可以撰寫帖子並將其發佈在您的網站上。 多作者WordPress博客通常使用此角色。

作者還可以刪除自己的帖子,包括已經發布的帖子。 作為網站所有者,您可能希望阻止作者這樣做。 最簡單的方法是在WordPress中修改作者用戶角色並更改其權限。

讓我們看一下如何輕鬆阻止作者刪除自己的帖子。

方法1:防止作者使用插件刪除帖子

此方法更簡單,建議所有用戶使用。

您需要做的第一件事是安裝並激活Capability Manager Enhanced插件。 有關更多詳細信息,請參閱有關如何安裝WordPress插件的分步指南。

激活後,您需要訪問 用戶»功能 頁。 在這裡,您可以加載任何WordPress用戶角色並更改其功能和權限。

用戶角色和功能經理

您需要先在右列中找到“選擇要查看/編輯的角色”框,然後從下拉菜單中選擇“作者”用戶角色。 之後,您需要單擊“加載”按鈕以加載作者用戶角色功能。

加載作者用戶角色

插件現在將加載“作者”用戶角色功能。 在刪除功能部分下,您需要取消選中刪除和刪除已發布選項旁邊的框。

之後,您可以轉到頁面底部,然後單擊保存更改按鈕以存儲您的設置。

現在,具有作者用戶角色的用戶將不再能夠刪除WordPress網站上的任何帖子。

交回權限

用戶角色功能已明確定義。 這意味著,一旦您從用戶角色中刪除了一項功能,除非您再次明確定義它,否則該功能將不會恢復。 即使您卸載了插件,所做的功能更改也不會自動恢復。

如果您想授予作者刪除權限,則必須重複該過程並選中“刪除”和“刪除已發布的帖子”選項旁邊的框。

如果您想卸載插件並恢復為默認的WordPress功能,那麼首先您需要訪問 工具»能力管理器 頁,然後單擊“重置為WordPress默認值”鏈接。

重置用戶角色權限

方法2:手動阻止作者刪除自己的帖子

此方法要求您將代碼添加到WordPress文件中。 如果您以前沒有做過,請查看我們的指南,了解如何在WordPress中復制和粘貼代碼。

您需要將以下代碼添加到主題的functions.php文件或特定於站點的插件中。

function wpb_change_author_role(){
	global $wp_roles;
	$wp_roles->remove_cap( 'author', 'delete_posts' );
	$wp_roles->remove_cap( 'author', 'delete_published_posts' );

}
add_action('init', 'wpb_change_author_role');

此代碼更改了作者用戶角色,並刪除了他們刪除自己帖子的功能。

如果您想還原權限,則只需刪除代碼就不會做任何更改。 您將需要使用以下代碼替換第一個代碼段,以明確地重新定義已刪除的功能:

function wpb_change_author_role(){
	global $wp_roles;
	$wp_roles->add_cap( 'author', 'delete_posts' );
	$wp_roles->add_cap( 'author', 'delete_published_posts' );

}
add_action('init', 'wpb_change_author_role');

我們希望本文能幫助您學習如何防止作者在WordPress中刪除自己的帖子。 您可能還想看看我們針對初學者的終極逐步WordPress安全指南。

如果您喜歡這篇文章,請訂閱我們的YouTube頻道WordPress視頻教程。 您也可以在找到我們 推特 和Facebook。