日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > DedeCMS > WordPress后臺刪除不需要的側邊欄菜單

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

來源:程序員人生   發布時間:2013-10-29 08:48:16 閱讀次數:2948次

本文是WordPress企業建站系列教程的第一篇文章,需要說明的是,如果想你學習這個企業建站的系列教程,需要你有一點點的WordPress主題或PHP開發基礎,沒有基礎的也可以依樣畫葫蘆,出錯了可以給我留言。

自定義后臺的側邊欄菜單

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

上圖就是使用管理員賬號登陸后看到的側邊欄所有的菜單項,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(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
}
}
// 刪除左側菜單
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'));

根據用戶角色去除菜單

如果你想按用戶角色來去除相應的側邊欄菜單,那就再做一下用戶等級的判斷就可以了,給第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)]);}
}
}

global $current_user;
get_currentuserinfo();

//如果當前用戶的等級小于3,那么就刪除對應的菜單
if ($current_user->user_level < 3)
{
add_action('admin_menu', 'remove_menus');
}

在WordPress后臺 – 用戶那里,管理員可以查看 / 編輯用戶的角色,以下是用戶角色和其等級的對應關系:

  • 0 級對應 訂閱者
  • 1 級對應 投稿者
  • 2 – 4 級對應 作者
  • 5 – 7 級對應 編輯
  • 8 – 10 級對應 管理員

更多的WordPress菜單項設置,請閱讀以下文章(英文):
Remove WordPress Admin Menu Without Affecting WordPress Core System

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 99免费精品 | 国内av免费 | av最新网站 | 国产精品久久久久久久久久久久 | 嫩草影院免费进入网站 | 亚洲成人一二三 | 99久久婷婷国产综合精品免费 | 日韩欧美在线免费观看 | 国产精品久久久久久久久 | 亚洲国产精品va在线看黑人动漫 | 在线免费观看黄色片 | 91手机视频在线观看 | 99精品视频在线免费观看 | 日本精品专区 | 久久久久久一区二区三区四区别墅 | a级毛片久久 | 亚洲精品电影在线观看 | 欧美一区二区三区电影 | 欧美三级在线视频 | 成人在线视频观看 | 国产成人99久久亚洲综合精品 | 亚洲一区二区精品视频 | 久久久久久久综合 | 中文字幕三级 | 美女视频久久久 | 日在线视频 | 永久免费在线观看 | 在线观看日韩视频 | 亚洲永久免费 | 62久久久成人精品电影 | 日本久久片 | 成人高潮aa毛片免费 | 日韩av在线中文字幕 | 久久精品66| 日韩三级久久 | 国产日韩精品视频一区二区三区 | 免费av网站在线观看 | 午夜资源| 看片日韩 | 亚洲视频黄色 | 91短视频黄 |