如何禁用 WordPress 管理欄

已發表: 2022-03-23

想要隱藏或禁用 WordPress 網站中的管理欄?

WordPress 管理欄(也稱為工具欄)包含指向儀表板、編輯帖子、新頁面、主題、菜單、小部件、自定義等頁面的便捷快捷方式。

您可能希望刪除不需要訪問您網站後端的訂閱者和貢獻者的管理欄。 在該站點上工作的開發人員可能希望擺脫管理欄,因為它往往會破壞前端的設計。 有些人甚至可能會發現管理欄分散注意力。

無論如何,刪除管理欄非常容易。 在本文中,我們將展示如何從您的 WordPress 網站禁用它。 讓我們潛入水中。

如何在 WordPress 中禁用管理欄

有三種方法可以禁用管理欄。 那些是:

  1. 從儀表板禁用管理欄
  2. 使用插件禁用管理欄
  3. 通過添加代碼段手動禁用管理欄

無論您是使用插件禁用管理欄還是手動禁用,我們都會向您展示您需要採取的確切步驟。

但在我們繼續之前,我們強烈建議您備份整個網站。 要禁用管理欄,您需要安裝插件或手動添加代碼片段。 根據我們的個人經驗,添加代碼片段或安裝新插件可能會破壞您的網站。 因此,請在繼續執行以下任何步驟之前進行備份。

1.從儀表板禁用管理欄

您可以通過轉到Users > All Users來禁用儀表板中的管理欄。

打開您要為其禁用管理欄的用戶的個人資料

在用戶個人資料頁面上,您應該會看到一個名為Show Toolbar When Viewing Site的選項。 取消選中該選項,該用戶的工具欄將被禁用。

如您所見,使用此方法一次只能禁用一個用戶。 對於擁有大量用戶的網站,您需要一個選項來批量禁用管理欄。 不幸的是,WordPress 在您的儀表板上沒有提供這樣的選項。 因此,您必須依賴 3rd 方插件。

2.使用插件禁用管理欄

要使用插件禁用管理欄,請安裝並激活此插件 - ProfilePress。

接下來,轉到Settings > Admin Bar & Dashboard Access並選擇Check to Disable Admin Bar

就是這樣! 您已禁用除管理員之外的所有站點用戶的管理欄。

為所有用戶禁用 WordPress 管理欄

如果您只想為貢獻者和訂閱者禁用管理欄,您可以這樣做。 該插件允許您根據用戶角色禁用管理欄。

只需轉到插件的設置頁面,選擇ContributorsSubscribers

值得一提的是,使用 ProfilePress,您還可以限制對 WordPress 儀表板的訪問。

即使您禁用了管理欄,一些用戶仍會嘗試訪問該站點的後端。 要確保某些用戶無法訪問儀表板,您只需轉到設置 > 管理欄和儀表板訪問,然後選擇貢獻者訂閱者或您要限制的任何用戶角色。 然後保存設置。

雖然插件是禁用工具欄的最簡單方法,但有些人可能不想向您的網站添加另一個插件。 畢竟,太多的插件會讓你的網站變得超級慢。

在這種情況下,您可以通過手動添加代碼段來禁用管理欄。

2.通過添加代碼片段手動禁用管理欄

值得注意的是,手動方法涉及將代碼插入您網站的主題中。 當主題開發人員更新主題時,對主題所做的任何更改都會丟失。 為了防止丟失自定義,人們使用子主題。 對於外行來說,創建一個兒童主題是很困難的。 因此,我們建議使用插件方法,除非您是開發人員並且您願意對主題代碼進行更改。

要為所有用戶手動禁用管理欄,您需要轉到Appearance > Theme Editor > function.php 。 滾動到頁面末尾並添加以下代碼:

 /* Disable WordPress Admin Bar for all users */ add_filter( 'show_admin_bar', '__return_false' );

保存設置並檢查您的網站。 應為所有用戶禁用工具欄。

注意:如果向您的主題添加代碼片段太令人生畏,請嘗試向您的網站添加 CSS 代碼。 這非常容易。 轉到外觀 > 自定義 > 附加 CSS並添加以下 CSS 代碼:

 #wpadminbar { display:none !important;}

你們中的許多人可能不想為所有用戶禁用管理員。 因此,我們將向您展示如何根據用戶角色手動禁用管理欄。

轉到外觀 > 主題編輯器 > function.php並在頁面末尾添加以下代碼片段:

 function tf_check_user_role($roles) { /*@ Check user logged-in */ if (is_user_logged_in()) : /*@ Get current logged-in user data */ $user = wp_get_current_user(); /*@ Fetch only roles */ $currentUserRoles = $user->roles; /*@ Intersect both array to check any matching value */ $isMatching = array_intersect($currentUserRoles, $roles); $response = false; /*@ If any role matched then return true */ if ( ! empty($isMatching)) : $response = true; endif; return $response; endif; } $roles = ['customer', 'subscriber']; if (tf_check_user_role($roles)) { add_filter('show_admin_bar', '__return_false'); }

記得點擊更新文件。 您可以使用它來禁用貢獻者和訂閱者的工具欄。 如果您想限制任何其他用戶角色,只需將角色添加到代碼片段即可。

現在,如果您想禁用除管理員以外的用戶的用戶角色,請將以下代碼片段添加到您的 function.php 文件中:

 add_action('after_setup_theme', 'remove_admin_bar'); function remove_admin_bar() { if ( ! current_user_can('administrator') && ! is_admin()) { show_admin_bar(false); } }

點擊更新文件

民間就是這樣。 您現在知道如何禁用 WordPress 網站中的管理欄。

結論

管理欄是一個有用的工具,但如果你想防止某些用戶在你的管理儀表板中閒逛,禁用它是有意義的。 使用 ProfilePress 插件是為大量用戶禁用管理欄的最簡單方法。

也就是說,ProfilePress 不僅僅是一個管理欄限制工具。 這是一個功能強大的插件,旨在構建用戶配置文件和成員目錄等。 這是您可以使用此插件執行的所有操作的完整概述。

試試 ProfilePress!