登入 WordPress 後,畫面最上方總是橫著一條深色的橫條,上面有 WordPress 圖示、網站名稱、「+ 新增」這些按鈕。很多新手第一個反應是「這條東西是廣告嗎?怎麼拿掉?」,也有人相反,某天它突然消失,急著想把它找回來。這條橫條就是 WordPress 管理列,官方文件稱它為工具列(Toolbar),早期版本則叫 Admin Bar。
它不是裝飾,而是 WordPress 內建的快捷操作區,串起了前台與後台。搞懂它的結構、顯示邏輯,以及怎麼隱藏、自訂、修好,你在管理網站時會少繞很多路。這篇會把管理列從「是什麼」一路講到「怎麼依需求調整」,包含訪客看不到它的原因、它突然不見的排查方法,以及只想對特定角色隱藏的做法。
WordPress 管理列是什麼?那條黑色橫條的定位
WordPress 管理列是一條高約 32 像素的水平橫條,只在你登入網站後出現,固定貼在瀏覽器視窗最上方。它同時出現在網站前台(訪客看到的頁面)與後台儀表板,作用是讓你不必繞回儀表板,就能直接做新增文章、查看網站、編輯個人資料這類常見動作。
關鍵在於「登入才看得到」這件事。沒有登入的一般訪客完全看不到這條橫條,所以它不會影響網站對外的樣貌,純粹是給管理者與已登入使用者用的操作捷徑。它的顏色預設是深灰偏黑,所以不少人直覺叫它「那條黑色橫條」。
從技術角度看,管理列是由 WordPress 核心的 WP_Admin_Bar 物件產生的,裡面每一個按鈕都是一個「節點」(node)。理解這個結構之後,後面要新增或移除某個按鈕就有跡可循,而不是只能整條開關。
管理列上的預設選單有哪些功能
預設管理列由左到右大致分成幾個區塊,每個區塊滑鼠移上去都會展開子選單。掌握這幾個入口,日常操作幾乎不用再進左側選單翻找。
- WordPress 圖示:位於最左側,展開後是 WordPress 官方資訊、說明文件、支援論壇的連結,平常用得少,查官方文件時才會點。
- 網站名稱:在後台時,展開可快速跳到前台「檢視網站」;在前台時,展開則會出現回到儀表板、佈景主題、自訂、選單等捷徑。這是前後台切換最常用的入口。
- 更新與留言提示:當有外掛或核心可更新、或有待審留言時,這裡會出現數字提示,方便你即時處理。
- 「+ 新增」:快速建立新文章、媒體、頁面、使用者。裝了 WooCommerce 之後,這裡通常還會多出「商品」的選項,是上架新商品時很順手的捷徑。
- 帳號區:最右側的「您好,某某」,展開可編輯個人資料或登出。
這些按鈕會隨你的使用者角色與安裝的外掛而變動。管理員看到的項目最多,編輯、作者、訂閱者看到的會逐層減少;WooCommerce、Yoast SEO、快取外掛等也常會在管理列加上自己的捷徑節點。
前台與後台的管理列差在哪
同一條管理列,在前台和後台顯示的內容並不完全一樣,這點最容易讓新手搞混。差別來自「你現在站在哪一端」決定了哪些捷徑對你最有用。
在後台儀表板時,網站名稱展開的子選單以「檢視網站」為主,引導你跳到前台確認成果。在前台瀏覽頁面時,同一個位置會改成回到儀表板、佈景主題、自訂、介面工具、選單等管理捷徑,前台還會多出一個搜尋圖示。換句話說,系統會依你所在的位置,把「另一端」最常用的入口擺到管理列上。
另外,前台的管理列在你瀏覽單篇文章或頁面時,常會出現「編輯文章」或「編輯頁面」的按鈕,讓你看到內容有問題能直接點進去改。這是純前台才有、後台沒有的便利按鈕。
訪客看不到管理列是正常的嗎
是正常的,這是設計上刻意如此。管理列只對「已登入」的使用者顯示,沒有登入的一般訪客在前台完全看不到它,因此它不會破壞網站對外的版面,也不會被當成多餘的橫條。
如果你想確認訪客端的實際樣貌,最簡單的方法是開一個無痕視窗瀏覽自己的網站,無痕視窗預設沒有登入狀態,看到的就是訪客眼中的畫面。這時最上方不會有任何橫條,代表一切正常。會看到管理列的,永遠只有登入後的你或其他擁有帳號的成員。
正因為它只給登入者看,管理列也常被用來區隔「對外展示」與「對內管理」。經營會員制網站或交付客戶網站時,這個只對登入者顯示的特性,就是後面要談的角色隱藏的基礎。
工具列突然不見了該怎麼找回來
如果你登入後在前台看不到管理列,先別急著懷疑網站壞掉,最常見的原因其實是個人資料裡的一個選項被取消勾選了。WordPress 在某些版本更新或匯入設定時,偶爾會把這個選項重設。
找回來的步驟很單純:進入後台,點左側選單的「使用者」,再進「個人資料」,往下捲動到「工具列」這一段,把「檢視網站時顯示工具列」這個選項打勾,最後捲到頁面最底按「更新個人資料」。回到前台重新整理,管理列就會回來了。
要特別說明的是,這個選項只控制「前台」是否顯示工具列,並不影響後台儀表板。也就是說,就算這個勾拿掉了,你進儀表板時上方的管理列照樣存在,只有前台會看不到。如果連後台都看不到管理列,問題通常不在這個選項,而要往佈景主題、外掛衝突或快取去排查,這部分文末會再談。
怎麼隱藏或關閉前台的管理列
想關掉前台管理列的需求很常見,原因不外乎覺得它干擾版面、會把內容往下推 32 像素導致固定式頁首跑版,或是交付客戶網站時不希望畫面有管理元素。依照你要關的範圍與技術門檻,做法分成三種。
只關自己或少數人,用前一段提到的個人資料設定最快,到「使用者」的「個人資料」裡取消「檢視網站時顯示工具列」即可,免外掛、免寫程式碼,隨時能改回來。缺點是使用者多時要一個一個改,很費工。
想對所有人關掉,可以在子佈景主題的 functions.php 加一行程式碼。最簡潔的寫法是用 WordPress 的篩選器把顯示值直接回傳 false:
add_filter( 'show_admin_bar', '__return_false' );
這行會讓前後台所有使用者都不顯示管理列。要注意這同時也會關掉你自己的管理列,動手前請先確認你還有其他方式進後台。
只對部分角色關掉是實務上最常用的場景,例如會員或客戶角色不該看到管理捷徑,但管理員自己要保留。這時改用下面這段,判斷「不是管理員、而且正在看前台」才隱藏:
add_action( 'after_setup_theme', 'ezwps_remove_admin_bar' );
function ezwps_remove_admin_bar() {
if ( ! current_user_can( 'administrator' ) && ! is_admin() ) {
show_admin_bar( false );
}
}
current_user_can() 用來判斷使用者權限,! is_admin() 確保這段只在前台生效、不會誤關後台。你可以把 'administrator' 換成其他角色,或改用 edit_posts 這類能力判斷,讓編輯、作者保留、訂閱者隱藏。
如果你不熟悉改 functions.php,也不想直接編輯佈景主題檔,可以改裝外掛。程式碼片段管理類外掛能讓你安全地加上同樣的片段而不必動主題檔;也有以使用者角色為單位、用勾選框控制顯示與否的專用外掛,安裝後到設定頁勾選要隱藏的角色即可,全程不用寫程式。
要提醒的是,與其直接用後台內建的佈景主題編輯器去改 functions.php,更安全的做法是在子佈景主題裡改,並先備好網站備份。functions.php 只要少一個分號或括號,整個網站就可能跳出嚴重錯誤而無法開啟。
怎麼自訂管理列、新增或移除選單項目
如果你不想整條關掉,而是想讓管理列更貼合自己的工作流程,例如加一個常去頁面的捷徑、或把用不到的節點拿掉,關鍵是掛在 admin_bar_menu 這個動作鉤子上,操作傳進來的 $wp_admin_bar 物件。
新增一個自訂連結節點的基本寫法如下,放進子佈景主題的 functions.php:
add_action( 'admin_bar_menu', 'ezwps_toolbar_link', 999 );
function ezwps_toolbar_link( $wp_admin_bar ) {
$args = array(
'id' => 'my_page',
'title' => '我的頁面',
'href' => home_url( '/my-page/' ),
'meta' => array( 'class' => 'my-toolbar-page' ),
);
$wp_admin_bar->add_node( $args );
}
各參數的意義分別是:id 是這個節點的唯一識別碼,自己命名、不可與其他節點重複;title 是按鈕上顯示的文字;href 是點下去要前往的網址;meta 用來設定額外屬性,例如 CSS 類別。掛勾時末尾的數字是優先順序,數字越大、節點排得越右邊。
add_node() 有個特性值得記住:如果你帶入的 id 已經存在,它會「修改」既有節點而不是新增。所以要改某個內建按鈕的文字或連結,可以先用 get_node() 取出該節點,改完再丟回 add_node()。想移除某個節點,則用 remove_node() 搭配該節點的 id。內建節點的 id 定義在核心檔案裡,查到正確的 id 是改對的前提。
實際應用上,這個機制在多語系或多站台情境特別好用。例如搭配多語系外掛時,可以新增節點把各語系首頁都列上管理列,設定好唯一的 id 與 parent 之後,切換語系就不用再回後台繞路。
管理列調整後沒生效的常見排查
改了設定或加了程式碼卻沒反應,多半不是你做錯,而是卡在幾個常見環節。依序檢查通常很快就能找出原因。
第一個先清快取。瀏覽器快取、WordPress 快取外掛、主機層的快取都可能讓你看到舊版畫面,明明改好了卻像沒改。清掉所有快取再重新整理是最該先做的一步。
第二個檢查佈景主題有沒有正確呼叫 wp_footer()。管理列需要靠佈景主題在頁尾呼叫這個函式才能正常輸出,多數現代主題都有,但老舊或自製的主題偶爾會漏掉,這會導致前台管理列直接消失或樣式錯亂。
第三個排查外掛衝突。如果懷疑是某個外掛干擾,可以先停用全部外掛,確認管理列恢復後,再一個一個重新啟用,找出衝突的那一個。第四個則回頭檢查你加的程式碼,確認它放在其他函式定義之外、沒有語法錯誤,少一個分號或括號都會讓整段失效。最後,如果你用的是角色判斷的隱藏方式,也要確認目標使用者真的屬於你設定的角色,有時自訂角色不會對應到標準角色名稱。
把這條黑色橫條的顯示邏輯與調整方法摸熟之後,它就從一個「礙眼或會消失的東西」,變成你管理網站的固定起點。先確定你想要的是「找回它」「對特定人隱藏」還是「加上自己的捷徑」,再對應到上面的設定或程式碼,動手前記得備份並用子佈景主題,就能放心把管理列調成最順手的樣子。