久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

WordPress后臺怎么刪除不需要的側邊欄菜單

209次閱讀
沒有評論

共計 3193 個字符,預計需要花費 8 分鐘才能閱讀完成。

這篇文章主要介紹了 WordPress 后臺怎么刪除不需要的側邊欄菜單的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇 WordPress 后臺怎么刪除不需要的側邊欄菜單文章都會有所收獲,下面我們一起來看看吧。

自定義后臺的側邊欄頂級菜單

首先讓我們看看,什么是后臺的側邊欄菜單:

上圖就是使用管理員賬號登陸后看到的側邊欄所有的菜單項,WordPress 給不同角色的用戶定義了不同功能的使用權限,所以不同角色的用戶后臺所看到側邊欄菜單項都是不一樣的。這個時候需求又來了,有些時候即使是管理員,部分菜單也是用不到了,例如用 WordPress 來建一個企業介紹性的網站,該站點根本沒有添加評論功能,那么側邊欄的評論菜單是用不著的,如果讓企業用戶看到,他們會感到很迷惑。所以最好的辦法是,根據實際情況,把不該有的側邊欄管理菜單刪掉。具體實現辦法是在當前主題的 functions.php 第一個 ?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], ) === FALSE) {
     if(in_array($value[0] != NULL ? $value[0]: , $restricted)){
       unset($menu[key($menu)]);
     }
   }
   else {
     $value2 = explode(, $value[0]);
     if(in_array($value2[0] != NULL ? $value2[0]: , $restricted)){
       unset($menu[key($menu)]);
     }
   }
 }
}

if (is_admin() ) {
 // 刪除左側菜單
 add_action(admin_menu , remove_menus
}

自定義要去除的頂級菜單

以上代碼核心部分是一個函數 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(__( Comments), __(Tools 

刪除不必要的子菜單

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(options-general.php , options-privacy.php

// 刪除 外觀 下面的子菜單 編輯
remove_submenu_page(themes.php , theme-editor.php
}

if (is_admin() ) {
   add_action(admin_init , remove_submenu
}

根據用戶角色去除菜單

如果你想按用戶角色來去除相應的側邊欄菜單,那就再做一下用戶等級的判斷就可以了,給第 11 行的 add_action 添加判斷,改寫成:

function remove_menus() {
   global $menu;

   // 這里 $restricted 設置了評論和工具菜單
   $restricted = array(__( Comments), __(Tools
   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 后臺怎么刪除不需要的側邊欄菜單”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-12發表,共計3193字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 吉安市| 武冈市| 德惠市| 松滋市| 永善县| 福清市| 石楼县| 绍兴市| 丰宁| 安龙县| 红河县| 区。| 朝阳市| 连平县| 保亭| 方城县| 墨竹工卡县| 昂仁县| 浦江县| 寿阳县| 中江县| 孟津县| 和顺县| 巩留县| 东莞市| 聊城市| 兴和县| 桃江县| 芜湖市| 中宁县| 亳州市| 新安县| 三原县| 蒙阴县| 襄垣县| 京山县| 霍州市| 禄劝| 津市市| 普格县| 马尔康县|