php在菜单栏里加子菜单,WordPress后台添加子菜单add_submenu_page()
接上文:WordPress后臺(tái)添加頂級(jí)菜單add_menu_page(),今兒再分享一下在 wordpress 后臺(tái)側(cè)邊欄添加子菜單的方法,用到的函數(shù)是:add_submenu_page()
函數(shù)用法:
add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function );
下面說(shuō)說(shuō)各參數(shù):
$parent_slug:(字符串) (必須)頂級(jí)菜單名稱,可以在頂級(jí)菜單中加入我們的子菜單,也可以在自定義頂級(jí)菜單中加入子菜單;
幾種情況:
1、在儀表盤添加子菜單: add_submenu_page( 'index.php', … );
2、在文章處添加子菜單: add_submenu_page( 'edit.php', … );
3、在媒體處添加子菜單: add_submenu_page( 'upload.php', … );
4、在鏈接處添加子菜單: add_submenu_page( 'link-manager.php', … );
5、在頁(yè)面處添加子菜單: add_submenu_page( 'edit.php?post_type=page', … );
6、在評(píng)論處添加子菜單: add_submenu_page( 'edit-comments.php', … );
7、在你自定義文章類型處添加子菜單: add_submenu_page('edit.php?post_type=your_post_type',…)
8、在外觀處添加子菜單: add_submenu_page( 'themes.php', … );
9、在插件處添加子菜單: add_submenu_page( 'plugins.php', … );
10、在用戶處添加子菜單: add_submenu_page( 'users.php', … );
11、在工具處添加子菜單: add_submenu_page( 'tools.php', … );
12、在設(shè)置處添加子菜單: add_submenu_page( 'options-general.php', … );
$page_title:(字符串) (必須) 這個(gè)參數(shù)是子菜單的標(biāo)題,將會(huì)顯示在瀏覽器的標(biāo)題欄,默認(rèn)為空;
$menu_title:(字符串) (必須) 顯示的菜單名稱,默認(rèn)為空;
$capability:(字符串) (必須) 用戶權(quán)限,定義了具有哪些權(quán)限的用戶會(huì)看到這個(gè)子菜單(權(quán)限部分請(qǐng)看文章結(jié)尾處),默認(rèn)為空,參照capability;
$menu_slug:(字符串) (必須) 顯示在URl上面的菜單名稱,默認(rèn)為空;
$function:所有調(diào)用的函數(shù)名稱,通過調(diào)用這個(gè)函數(shù)來(lái)顯示這個(gè)子菜單頁(yè)面的內(nèi)容。
1、在頂級(jí)菜單“工具(tools)”下添加子菜單
add_action('admin_menu', 'register_my_custom_submenu_page');
function register_my_custom_submenu_page() {
add_submenu_page( 'tools.php', '子菜單', '子菜單名稱', 'manage_options', 'my-custom-submenu-page', 'my_custom_submenu_page_callback' );
}
function my_custom_submenu_page_callback() {
echo '
子菜單的頁(yè)面內(nèi)容
';}
?>
2、在自定義的頂級(jí)菜單中添加子菜單
function add_diy_menu() {
add_menu_page(__('頂級(jí)菜單'),__('頂級(jí)菜單名稱'),8,__FILE__,'my_function_menu');
add_submenu_page(__FILE__,'子菜單1','子菜單名稱1',8,'your-admin-sub-menu1','my_function_submenu1');
add_submenu_page(__FILE__,'子菜單2','子菜單名稱2',8,'your-admin-sub-menu2','my_function_submenu2');
}
function my_function_menu() {
echo "
頂級(jí)菜單的頁(yè)面內(nèi)容
";}
function my_function_submenu1() {
echo "
子菜單1的頁(yè)面內(nèi)容
";}
function my_function_submenu2() {
echo "
子菜單2的頁(yè)面內(nèi)容
";}
add_action('admin_menu','add_diy_menu');
?>
另:有很多插件直接將頁(yè)面菜單放在了“設(shè)置”菜單下,這里可以使用 add_options_page(),例如:
add_options_page('INLOJV', 'INLOJV', 'manage_options', 'inlo', 'inlo_page');
總結(jié)
以上是生活随笔為你收集整理的php在菜单栏里加子菜单,WordPress后台添加子菜单add_submenu_page()的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《乔布斯传》读后感
- 下一篇: php多个构造方法,php多构造器的实例