目錄
自訂後台的側邊欄頂級選單
自訂要移除的頂層選單
     WordPress後台的頂級選單下面還有子選單,當然有些子選單是用不到的,我們也可以刪除,WordPress 3.1以後的版本只需要用到一個函數
首頁 CMS教程 &#&按 WordPress企業建站系列:後台刪除不需要的側邊欄選單

WordPress企業建站系列:後台刪除不需要的側邊欄選單

Mar 22, 2023 pm 04:54 PM
php wordpress

本文是WordPress企業建站系列教學的第一篇文章,帶大家聊聊WordPress後台怎麼刪除不需要的側邊欄選單,希望對大家有幫助。

WordPress企業建站系列:後台刪除不需要的側邊欄選單

自訂後台的側邊欄頂級選單

     先讓我們來看看,什麼是後台的側邊側邊欄選單:

WordPress企業建站系列:後台刪除不需要的側邊欄選單

     上圖是使用管理員帳號登陸後看到的側邊欄所有的選單項目,WordPress給不同角色的使用者定義了不同功能的使用權限,所以不同角色的使用者後台所看到側邊欄選單項目都是不一樣的。這時候需求又來了,有些時候即使是管理員,部分菜單也是用不到了,例如用WordPress來建一個企業介紹性的網站,該站點根本沒有添加評論功能,那麼側邊欄的評論選單是用不著的,如果讓企業用戶看到,他們會感到很困惑。所以最好的方法是,根據實際情況,把不該有的側邊欄管理選單刪除。具體實作辦法是在目前主題的functions.php 第一個

function remove_menus() {
  global $menu;
  $restricted = array(__('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins'));
  end ($menu);
  while (prev($menu)){
    $value = explode(' ',$menu[key($menu)][0]);
    if(strpos($value[0], &#39;<&#39;) === FALSE) {
      if(in_array($value[0] != NULL ? $value[0]:"" , $restricted)){
        unset($menu[key($menu)]);
      }
    }
    else {
      $value2 = explode(&#39;<&#39;, $value[0]);
      if(in_array($value2[0] != NULL ? $value2[0]:"" , $restricted)){
        unset($menu[key($menu)]);
      }
    }
  }
}

if ( is_admin() ) {
  // 删除左侧菜单
  add_action(&#39;admin_menu&#39;, &#39;remove_menus&#39;);
}
登入後複製

自訂要移除的頂層選單

#     以上程式碼核心部分是函數remove_menus(),然後透過WordPress的動作介面函數add_action來執行remove_menus函數。在remove_menus函數中,透過$restricted陣列定義需要刪除哪些選單項,以上$restricted陣列提供了全部選單項,也就是說如果你全部將以上程式碼不做修改地複製到functions.php,那你的WordPress後台就沒有任何選單了,你應該依照實際需求去除選單,下面講講$restricted各個陣列項目對應的選單:

  • __('Dashboard')  : 控制板選單
  • __('Posts')      : 文章
  • ##__('Media')      :媒體
  • __('Links')      :連結
  • __('Pages') : 頁面
  • __('Comments')   : 註解
  • __('Appearance') : 外觀
  • __('Plugins')    : 外掛程式
  • __('Users')      : 使用者
  • __('Tools')      :工具
  • __('Settings')   :設定
  • #   
  • 註解

工具選單,你只需改寫以上程式碼第3行的$restricted陣列:

$restricted = array(__(&#39;Comments&#39;), __(&#39;Tools&#39;));
登入後複製

刪除不必要的子選單

     WordPress後台的頂級選單下面還有子選單,當然有些子選單是用不到的,我們也可以刪除,WordPress 3.1以後的版本只需要用到一個函數

remove_submenu_page( $menu_slug, $submenu_slug )

,這裡有兩個參數,$menu_slug是子選單所在頂層選單的縮寫,$submenu_slug為子選單的縮寫,那要如何獲得這兩個縮略名呢?例如,點選頂級選單設定,連結位址類似:     http://example/wp-admin/options-general.php##     那麼頂級選單設定
#的縮寫名為options-general.php,也就是移除http://example/wp-admin/後剩下的東西,依序類推;接著點選頂級選單

設定

下面的子選單隱私權,會開啟以下網址:     http://example/wp-admin/options-privacy.php     那麼子選單隱私權
的縮寫的縮寫為options-privacy.php,好了,就這麼簡單,下面是實現代碼,:

function remove_submenu() {
	// 删除"设置"下面的子菜单"隐私"
	remove_submenu_page( &#39;options-general.php&#39;, &#39;options-privacy.php&#39; );

	// 删除"外观"下面的子菜单"编辑"
	remove_submenu_page( &#39;themes.php&#39;, &#39;theme-editor.php&#39; );
}

if ( is_admin() ) {
    add_action(&#39;admin_init&#39;,&#39;remove_submenu&#39;);
}
登入後複製

根據用戶角色去除菜單

如果你想按使用者角色來去除對應的側邊欄選單,那就再做一下使用者等級的判斷就可以了,給第11行的add_action加入判斷,改寫成:
function remove_menus() {
    global $menu;

    // 这里$restricted设置了评论和工具菜单
    $restricted = array(__(&#39;Comments&#39;), __(&#39;Tools&#39;));
    end ($menu);
    while (prev($menu)){
        $value = explode(' ',$menu[key($menu)][0]);
        if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
    }
}

function remove_submenu() {
	remove_submenu_page( 'options-general.php', 'options-privacy.php' );
}

global $current_user;
get_currentuserinfo();

//如果当前用户的等级小于3,那么就删除对应的菜单
if ($current_user->user_level < 3 && is_admin()) {
    add_action('admin_menu', 'remove_menus');
    add_action('admin_init','remove_submenu');
}
登入後複製

     在WordPress後台– 使用者那裡,管理員可以檢視/ 編輯使用者的角色,以下是使用者角色和其等級的對應:

    ##0 級對應
  • 訂閱者
  • 1 級對應
  • 投稿者
  • 2 – 4 級對應
  • 作者
  • 5 – 7 級對應
  • 編輯
  • 8 – 10 等級對應
  • 管理員
     WordPress 3.0 之後將逐漸棄用使用者數位等級,且可用使用者權限,可用函數current_user_can()來判斷使用者權限。

使用超簡單的插件

     下方推薦一個使用超簡單的插件,不需要任何編碼,只需拖曳滑鼠就可以實現上面所說的大部分功能。外掛名稱是:

Admin Menu Editor,可以點此前往WordPress官方下載,啟用後到設定- Menu Editor,就可以編輯後台的選單了,還可以新增外鏈選單,可以調整選單順序等等,剩下的你自己體驗吧!

推薦學習:《

WordPress教學

以上是WordPress企業建站系列:後台刪除不需要的側邊欄選單的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1655
14
CakePHP 教程
1413
52
Laravel 教程
1306
25
PHP教程
1252
29
C# 教程
1226
24
wordpress文章列表怎麼調 wordpress文章列表怎麼調 Apr 20, 2025 am 10:48 AM

有四種方法可以調整 WordPress 文章列表:使用主題選項、使用插件(如 Post Types Order、WP Post List、Boxy Stuff)、使用代碼(在 functions.php 文件中添加設置)或直接修改 WordPress 數據庫。

wordpress主機怎麼建站 wordpress主機怎麼建站 Apr 20, 2025 am 11:12 AM

要使用 WordPress 主機建站,需要:選擇一個可靠的主機提供商。購買一個域名。設置 WordPress 主機帳戶。選擇一個主題。添加頁面和文章。安裝插件。自定義您的網站。發布您的網站。

IIS和PHP的兼容性:深度潛水 IIS和PHP的兼容性:深度潛水 Apr 22, 2025 am 12:01 AM

IIS和PHP可以兼容,通過FastCGI實現。 1.IIS通過配置文件將.php文件請求轉發給FastCGI模塊。 2.FastCGI模塊啟動PHP進程處理請求,提高性能和穩定性。 3.實際應用中需注意配置細節、錯誤調試和性能優化。

wordpress主題頭部圖片如何更換 wordpress主題頭部圖片如何更換 Apr 20, 2025 am 10:00 AM

更換 WordPress 主題頭部圖片的分步指南:登錄 WordPress 儀錶盤,導航至“外觀”&gt;“主題”。選擇要編輯的主題,然後單擊“自定義”。打開“主題選項”面板並尋找“網站標頭”或“頭部圖片”選項。單擊“選擇圖像”按鈕並上傳新的頭部圖片。裁剪圖像並單擊“保存並裁剪”。單擊“保存並發布”按鈕以更新更改。

wordpress編輯日期怎麼取消 wordpress編輯日期怎麼取消 Apr 20, 2025 am 10:54 AM

WordPress 編輯日期可以通過三種方法取消:1. 安裝 Enable Post Date Disable 插件;2. 在 functions.php 文件中添加代碼;3. 手動編輯 wp_posts 表中的 post_modified 列。

wordpress怎麼寫頁頭 wordpress怎麼寫頁頭 Apr 20, 2025 pm 12:09 PM

在WordPress中創建自定義頁頭的步驟如下:編輯主題文件“header.php”。添加您的網站名稱和描述。創建導航菜單。添加搜索欄。保存更改並查看您的自定義頁頭。

wordpress怎麼導入源碼 wordpress怎麼導入源碼 Apr 20, 2025 am 11:24 AM

導入 WordPress 源碼需要以下步驟:創建子主題以進行主題修改。導入源碼,覆蓋子主題中的文件。激活子主題,使其生效。測試更改,確保一切正常。

wordpress出現錯誤怎麼辦 wordpress出現錯誤怎麼辦 Apr 20, 2025 am 11:57 AM

WordPress 錯誤解決指南:500 內部服務器錯誤:禁用插件或檢查服務器錯誤日誌。 404 未找到頁面:檢查 permalink 並確保頁面鏈接正確。白屏死機:增加服務器 PHP 內存限制。數據庫連接錯誤:檢查數據庫服務器狀態和 WordPress 配置。其他技巧:啟用調試模式、檢查錯誤日誌和尋求支持。預防錯誤:定期更新 WordPress、僅安裝必要插件、定期備份網站和優化網站性能。

See all articles