WordPress后臺(tái)刪除不需要的側(cè)邊欄菜單方法

本文實(shí)例講述了WordPress后臺(tái)刪除不需要的側(cè)邊欄菜單方法。分享給大家供大家參考。
具體實(shí)現(xiàn)方法是在當(dāng)前主題的functions.php中添加以下代碼:
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)]);}
}
}
if ( is_admin() ) {
// 刪除左側(cè)菜單
add_action('admin_menu', 'remove_menus');
}
自定義要去除的頂級(jí)菜單
以上代碼核心部分是一個(gè)函數(shù)remove_menus(),然后通過WordPress的動(dòng)作接口函數(shù)add_action來執(zhí)行remove_menus函數(shù),在remove_menus函數(shù)中,通過$restricted數(shù)組來定義需要?jiǎng)h除哪些菜單項(xiàng),以上$restricted數(shù)組提供了全部菜單項(xiàng),也就是說如果你全部將以上代碼不做修改地復(fù)制到functions.php,那你的WordPress后臺(tái)就沒有任何菜單了,你應(yīng)該根據(jù)實(shí)際需要去除菜單。
下面講講$restricted各個(gè)數(shù)組項(xiàng)對(duì)應(yīng)的菜單:
__('Dashboard') : 控制板菜單
__('Posts') : 文章
__('Media') : 媒體
__('Links') : 鏈接
__('Pages') : 頁面
__('Comments') : 評(píng)論
__('Appearance') : 外觀
__('Plugins') : 插件
__('Users') : 用戶
__('Tools') : 工具
__('Settings') : 設(shè)置
例如你只想去除評(píng)論和工具菜單,你只需改寫以上代碼第3行的$restricted數(shù)組代碼如下:
根據(jù)用戶角色去除菜單
wordpress共有5種角色:
administrator(管理員) editor(編輯) author(作者) contributor(投稿者) subscriber(訂閱者)
判斷角色方法舉例:
去除非管理員用戶后臺(tái)一級(jí)菜單和二級(jí)菜單舉例,在主題functions.php中添加如下代碼:
function n_a_remove_menu_page(){
remove_submenu_page( 'edit.php', 'post-new.php' ); //移除"文章"下的"寫文章"
remove_menu_page('tools.php');
remove_menu_page('edit-comments.php');
}
if(!current_user_can('administrator') && is_admin()){
add_action('admin_menu', 'n_a_remove_menu_page');
}
希望本文所述對(duì)大家的WordPress建站有所幫助。
相關(guān)文章
- WordPress又一個(gè)比較不好的地方,首頁、分類和其它歸檔頁,文章默認(rèn)都是全文輸出排列的。不知現(xiàn)在國外博客是否都流行這種顯示方式,反正我個(gè)人是很不喜歡。遇到文章長一些2012-04-25
- WordPress的模板非常靈活,一個(gè)優(yōu)秀的模板所實(shí)現(xiàn)的功能往往超出你的想象。這篇文章說說在WordPress里調(diào)用文章的發(fā)布日期。2009-12-28
- 在瀏覽網(wǎng)頁的時(shí)候, 我們經(jīng)常會(huì)看到很多人在他們網(wǎng)站的搜索欄里顯示文字提示, 當(dāng)鼠標(biāo)點(diǎn)擊搜索欄, 則提示信息消失.2011-05-10
WordPress 圖片用單獨(dú)域名儲(chǔ)存方法
Yslow 提高網(wǎng)站加載速度里有這么一條:Used Cookie Free Domains , 大意是瀏覽器會(huì)對(duì)作用域內(nèi)每個(gè)加載的對(duì)象傳遞 Cookie,在加載圖像或者JS、CSS的時(shí)候最好用 Cookie-free2010-01-24- Wordpress自帶著wp_tag_cloud()函數(shù),但只在頁面?zhèn)冗咃@示往往就不夠了.需要一個(gè)單頁來放所有的Tags2010-01-24
WordPress菜單CSS類選項(xiàng)設(shè)置方法
本打算將導(dǎo)航菜單里的重要鏈接修改一下顏色以加亮顯示。雖然知道修改應(yīng)該是在鏈接更多選項(xiàng)里CSS類中進(jìn)行,但具體設(shè)置方法還是不太清楚,嘗試求助搜索引擎也沒找什么有價(jià)值2012-04-25如何在wordpress上增加文件上傳的大小限制(多種實(shí)現(xiàn)方法)
碰到這么一個(gè)問題,需要在一篇文章中加入一個(gè)大小為19.4MB的PDF文件,而wordpress限定的文件大小只有8MB,那么如何在WP博客上上傳文件,而且文件大小不受限制呢?本文只限A2012-12-28- 大部分人的習(xí)慣都是在首頁顯示文章的摘要,本文總結(jié)了幾種在首頁顯示摘要的方法。2011-04-21
Wordpress固定鏈接偽靜態(tài)的設(shè)置方法
wordpress固定鏈接設(shè)置參數(shù): 參數(shù)不多說,很死的東西,按照WordPress官方文檔列表如下2013-02-26- WordPress發(fā)送郵件的函數(shù)是wp_mail(),默認(rèn)以純文本(text/plain)格式發(fā)送,通過wp_mail()提供的filter函數(shù)可以更改為以HTML格式發(fā)送,也可以通過制定wp_mail()的第四個(gè)參2012-07-26