多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

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

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

本文是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

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成人午夜视频在线 | 欧美777| 国内在线精品 | 成人亚洲欧美日韩中文字幕 | 一级特黄aa大片欧美网站 | 国产一区二区三区夜色 | 伊人色婷婷综在合线亚洲 | 激情视频网站在线观看 | 亚洲视频在线观 | 永久在线观看视频 | 欧美精品亚洲精品日韩专 | 欧美一区二区三区在线观看不卡 | 国产美女视频一区二区二三区 | www日韩精品 | 国产麻豆视频在线观看 | 黄网站免费大全 | 国产高清看片日韩欧美久久 | 亚洲产国偷v产偷v自拍自拍 | 日本视频中文字幕一区二区 | 国产亚洲自拍一区 | 久久免费视频1 | 亚洲爽爽网| 综合免费一区二区三区 | 亚洲视频天堂 | 久久一区二区三区99 | 国产一区二区亚洲精品天堂 | 国产亚洲人成网站在线观看 | 亚洲日本视频 | 亚洲无av码一区二区三区 | 国产亚洲欧美日韩在线观看一区二区 | 精品亚洲77777www | 久久久精品456亚洲影院 | 国产午夜亚洲精品一级在线 | 亚洲综合在线播放 | 中文字幕成人在线观看 | 国产成人高清一区二区私人 | 欧美日韩亚洲综合另类ac | 99成人免费视频 | 欧美 自拍偷拍 | 午夜在线播放视频在线观看视频 | 日本护士18japanese |