如何為除管理員以外的所有用戶禁用 WordPress 管理欄
已發表: 2021-03-12為單個用戶禁用 WordPress 管理欄相當容易。 您只需打開儀表板並查明不應再訪問它的用戶。 不幸的是,對除管理員之外的所有用戶這樣做幾乎是不可能的。 因此,在本文中,我們將探索一些額外的方法來為除管理員之外的所有用戶禁用 WordPress 管理欄。
WordPress 管理欄 101
對於那些對 WordPress 完全陌生的人,我們將首先解釋管理欄是什麼。 簡而言之,管理欄是登錄 WordPress 後顯示在屏幕頂部的工具欄。 默認情況下,管理欄顯示給所有登錄用戶,並且在您的 WP 網站的所有頁面上都可見。 它包含適用於您網站不同部分的各種工具和快捷方式。 雖然,並非所有快捷方式都可供所有用戶使用。

那麼,考慮到這一點,為什麼要為除管理員之外的所有用戶禁用 WordPress 管理欄? 好吧,大多數用戶不需要管理欄。 就目前而言,它通常會分散注意力,如果用戶點擊錯誤,甚至會造成混亂。 此外,它可能會破壞用戶體驗,尤其是當欄與網站的設計衝突時。 更不用說這樣做可以提高網站的安全性。 因此,讓我們探索如何為所有用戶正確禁用 WordPress 管理欄。
為除管理員之外的所有用戶禁用 WordPress 管理欄的方法
如果您只有少數用戶,您可以使用手動方法為他們禁用管理欄。 只需訪問“用戶”->“所有用戶”頁面並單擊要禁用的任何用戶的“編輯”即可完成此操作。 單擊“編輯”將帶您進入配置文件編輯器頁面,您可以在其中取消選中“查看站點時顯示工具欄”框。 您現在需要做的就是滾動到“更新用戶”按鈕並保存。
如果您有少量用戶,則手動禁用管理欄有效。 但是,如果您使用較大的數字進行操作,則必須求助於其他方法。 幸運的是,這些方法相當簡單,特別是如果您之前有一些 WordPress 功能的經驗。
使用插件
與大多數與 WordPress 相關的問題一樣,有一個插件可以幫助您。 與往常一樣,我們建議您在安裝任何插件之前備份您的網站。 即使是簡單的插件也可能與 WordPress 發生無法預料的交互。 而且,雖然如果出現問題,您可能可以卸載有問題的插件,但更簡單的方法是簡單地進行備份並在必要時恢復它。
您正在尋找解決此問題的插件是基於用戶角色隱藏管理欄。 安裝過程是相當標準的,這就是為什麼我們假設您已經成功解決了它。 安裝並激活插件後,進入設置 -> 隱藏管理欄設置頁面。 在那裡你會發現不同的複選框控制管理欄應該被隱藏。 在這種情況下,您要選擇除管理員以外的所有人,然後單擊保存更改。 這應確保對除管理員之外的所有用戶禁用您的管理欄。
使用代碼
雖然插件相當有用,但更有經驗的 WordPress 用戶盡可能選擇使用代碼。 這樣做通常是更改 WordPress 的一種更簡潔的方法,因為您不必依賴已安裝的插件的優化。 此外,它還增加了您網站的整體極簡主義。 如果您之前沒有向 WordPress 添加過代碼,請不要擔心。 這不像您必須從頭開始編寫登錄頁面。 事實上,添加代碼的過程非常簡單。 首先要做的是複制以下代碼:

add_action('after_setup_theme', 'remove_admin_bar');
功能 remove_admin_bar() {
if (!current_user_can('administrator') && !is_admin()) {
show_admin_bar(假);
}
}
第二步是將代碼粘貼到functions.php文件中。 之後,您需要做的就是保存更改。

對於那些想了解更多的人,代碼的作用是檢查當前用戶是否不是管理員以及他們當前是否沒有查看管理儀表板。 如果滿足這兩個條件,代碼將禁用 WordPress 管理欄。
禁用所有用戶,包括管理員
作為一項額外功能,我們將向您解釋如何完全禁用管理欄,即使對於管理員也是如此。 同樣,這裡的過程相當簡單。 如果您已經安裝了我們提到的插件,那麼您已經擁有了執行此操作的複選框。 如果您選擇編碼,您所要做的就是稍微修改以前的代碼。 打開 function.php 文件,並添加以下代碼:
add_filter('show_admin_bar', '__return_false');
您複製的代碼將有效地禁用所有用戶的管理欄,包括管理員。 請記住,這將適用於您網站上的所有公共頁面。 如果您希望使用管理欄中的工具,可以從 WordPress 管理儀表板執行此操作。
一個警告
由於我們已經在各種文章中介紹了許多“如何更改 WordPress”,因此我們確實覺得有必要說一句謹慎的話。 雖然 WordPress 確實有大量的插件和代碼可以改變它,但您應該明智地實施它們。 很多時候,管理員會快速刪除用戶認為有用的工具。 另一方面,他們改變了現有的工具,認為新版本會更容易使用,而忽略了用戶已經習慣了他們正在使用的工具這一事實。

因此,在為除管理員之外的所有用戶禁用 WordPress 管理欄之前,請嘗試充分考慮。 否則,您可能會損害用戶對您網站的體驗。