我们在使用wordpress的后台管理系统的时候,会经常使用二级菜单,那么今天就说一下如何增加二级菜单
首先我们已经在第一节说了如何用函数在后台定义一个插件,这里再温习一下
如下:
<?php
/**
* Plugin Name: Plugin 01
* Description: 在wordpress中增加一下父级的菜单
*/
function theme01_add_topmenu_page(){
add_menu_page(
‘主题菜单页面的标题’,
‘主题菜单’,
‘manage_options’,
‘fjPlugin’,
‘theme01_add_menupage’,
‘dashicons-shield’,
’51’);
}
function theme01_add_menupage(){
echo ‘<h1>这是主题创建的菜单</h1>’;
}
add_action(‘admin_menu’,’theme01_add_topmenu_page’);
?>
add_menu_page函数的第四个参数是此菜单的别名,在二级菜单中要用到这个关系哦!
增加二级菜单的案例:
<?php
/**
* Plugin Name: Plugin 02
* Description: 在wordpress中增加一下父级的菜单fjPlugin中增加二级菜单
*/
function theme02_add_admin_submenu(){
add_submenu_page(
‘fjPlugin’,
‘二级菜单页面的标题’,
‘二级菜单’,
‘manage_options’,
‘theme02-submenu’,
‘theme02_add_submenu_page’
);
}
function theme02_add_submenu_page(){
echo ‘<h1>二级菜单</h1>’;
}
add_action(‘admin_menu’,’theme02_add_admin_submenu’);
?>
这里买比较关键的函数为add_submenu_page,这里我们拿出来他的参数来详细的讲解一下。
此函数的作用为向wordpress后台添加二级菜单
用法
第一个参数,必填,父级菜单的别名。在第一个案例中,父级菜单的别名为fjPlugin。
这里还有很多用法,还可以挂载到系统自带的父级菜单下面
index.php:挂载到仪表板上
edit.php:挂载到文章上
upload.php:多媒体
edit.php?post_type=page:页面中
edit-comments.php:评论中添加
themes.php:页面中
plugins.php:插件中
users.php:用户中
tools.php:工具中
options-general.php:设置中
第二个参数,设置新建的菜单页面的标题
第三个参数,设置二级菜单的名称
第四个参数,权限参数,告诉wordpress,是那种权限才能在wordpress后台中看到菜单
第五个参数:别名,可以给创建的菜单起一个独一无二的名称,用于区分不同的菜单的页面
第五个参数:当点击用户新建的二级菜单之后,用户看到的是那个函数输入的结果