WordPress后台添加侧边栏菜单
https://my.oschina.net/shunshun/blog/78193
?
https://www.ludou.org/add-admin-menu-in-wordpress.html
?
添加WordPress頂級管理菜單其實也是一件非常簡單的事情,使用兩個WordPress內置函數就可以解決問題,分別是add_menu_page()和?add_action(),下面我提供一個php示例代碼,添加到主題目錄下的functions.php中就可以了:
復制代碼
上面的代碼注釋已經比較清晰的介紹了主要內容,下面我再補充一點,關于add_menu_page的第三個參數,上面代碼中傳遞了?manage_options?這個值,這個參數值為用戶權限,也就是說只當當前已登錄的用戶具有manage_options這項權限時,才會在后臺側邊欄顯示你添加的這個菜單。需要提醒的是,這個是權限參數在WordPress 3.0中已被重新定義,之前版本可以往這個參數傳遞用戶等級(1-10),但是如果你使用的是3.0以后的版本,請傳遞用戶權限值。?
? ???關于各個用戶角色所具有的權限,可以參看這個對應關系表:?Capability vs. Role Table,橫坐標是用戶角色,縱坐標是用戶權限,中間藍色高亮部分為各個角色所擁有的權限,英文也比較好理解,不懂可以找在線翻譯。?
- User Level 0 converts to?Subscriber
- User Level 1 converts to?Contributor
- User Level 2 converts to?Author
- User Level 3 converts to?Editor
- User Level 4 converts to?Editor
- User Level 5 converts to?Editor
- User Level 6 converts to?Editor
- User Level 7 converts to?Editor
- User Level 8 converts to?Administrator
- User Level 9 converts to?Administrator
- User Level 10 converts to?Administrator
最后上張圖片,添加以上代碼后,可以看到后臺多了一個?使用幫助?的頂級菜單:?
下面一段是從其他網站上看到的講解教程
函數用法:
add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position );下面說說各參數:
- $page_title:(字符串) (必須) 這個參數是子菜單的標題,將會顯示在瀏覽器的標題欄,默認為空;
- $menu_title:(字符串) (必須) 顯示的菜單名稱,默認為空;
- $capability:(字符串) (必須) 用戶權限,定義了具有哪些權限的用戶會看到這個子菜單(權限部分請看文章結尾處),默認為空,參照capability;
- $menu_slug:(字符串) (必須) 顯示在URl上面的菜單名稱,默認為空;
- $function:返回的方法名稱;
- $icon_url:(字符串) (可選) 顯示的菜單圖標,可以使用plugin_dir_url( __FILE__ ),圖標寬高為16像素;
- $position:(整數) (可選) 顯示菜單的位置。常用位置,4或者59或者99。
示例:
<?php
add_action('admin_menu',?'register_custom_menu_page');?
function?register_custom_menu_page()?{?
????add_menu_page('自定義菜單標題',?'測試菜單',?'administrator',?'myplugin/myplugin-index.php','',plugins_url('myplugin/images/icon.png'),?6);?
}?
//然后將下面的代碼放到myplugin/myplugin-index.php文件中?
echo?"Admin Page Test";
//或者使用下面方法?
add_action('admin_menu',?'register_custom_menu_page');?
function?register_custom_menu_page(){?
????add_menu_page('菜單標題',?'菜單名稱',?'administrator',?'custompage',?'custom_menu_page',?????plugins_url('myplugin/images/icon.png'),?6);?
}?
function?custom_menu_page(){?
??? echo?"Admin Page Test";?
}
到此結束
?
二、添加側邊欄子菜單? ???所有的側邊欄子菜單,也就是在WordPress現有的菜單中,添加對應的子菜單,如往?工具菜單中添加一個子菜單?備份:
? ???以下是php示例代碼,添加到主題目錄下的functions.php中就可以了:
復制代碼
添加子菜單主要通過?add_submenu_page()函數來實現,這個函數有很多參數,下面我來介紹這幾個參數的作用。下面是該函數的原型:
復制代碼
$parent_slug?
? ???這個參數為WordPress內置菜單的文件名稱或縮略名,這里我們通常采用菜單文件名的方式。傳遞這個參數,就說明要往這個頂級菜單添加子菜單, 以上示例代碼中傳遞的值為 tools.php ,對應工具頂級菜單,下面提供這個參數的所有值及其對應的頂級菜單:?
- index.php:控制板
- edit.php:文章
- upload.php:媒體
- link-manager.php:鏈接
- edit.php?post_type=page:頁面
- edit-comments.php:評論
- themes.php:主題
- plugins.php:插件
- users.php:用戶
- tools.php:工具
- options-general.php:設置
$page_title?
? ???這個參數是子菜單的標題,將會顯示在瀏覽器的標題欄。?
$menu_title?
? ???這個是子菜單的名稱,將會顯示在側邊欄?
$capability?
? ???用戶權限,這個定義了具有哪些權限的用戶會看到這個子菜單,具體的參數值,可以參考上面第一部分的頂級菜單的說明。?
$menu_slug?
? ???子菜單的縮略名,請使用一個唯一的名稱,英文形式。?
$function?
? ???所有調用的函數名稱,通過調用這個函數來顯示這個子菜單頁面的內容
總結
以上是生活随笔為你收集整理的WordPress后台添加侧边栏菜单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 硬盘检测工具Smartmontools安
- 下一篇: http://blog.csdn.net