昨天分享了wordpress靠山侧边栏添加顶级菜单 add_menu_page(),今儿再分享一下在 wordpress 靠山侧边栏添加子菜单的要领,用到的函数是:add_submenu_page()。
函数用法:
add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function );下面说说各参数:
$parent_slug:(字符串) (必需)顶级菜单名称,可以在顶级菜单中插手我们的子菜单,也可以在自界说顶级菜单中插手子菜单;
几种环境:
在仪表盘添加子菜单: add_submenu_page( 'index.php', … );
在文章处添加子菜单: add_submenu_page( 'edit.php', … );
在媒体处添加子菜单: add_submenu_page( 'upload.php', … );
在链接处添加子菜单: add_submenu_page( 'link-manager.php', … );
在页面处添加子菜单: add_submenu_page( 'edit.php?post_type=page', … );
在评论处添加子菜单: add_submenu_page( 'edit-comments.php', … );
在你自界说文章范例处添加子菜单: add_submenu_page('edit.php?post_type=your_post_type',…)
在外观处添加子菜单: add_submenu_page( 'themes.php', … );
在插件处添加子菜单: add_submenu_page( 'plugins.php', … );
在用户处添加子菜单: add_submenu_page( 'users.php', … );
在东西处添加子菜单: add_submenu_page( 'tools.php', … );
在配置处添加子菜单: add_submenu_page( 'options-general.php', … );
$page_title:(字符串) (必需) 这个参数是子菜单的标题,将会显示在欣赏器的标题栏,默认为空;
$menu_title:(字符串) (必需) 显示的菜单名称,默认为空;
$capability:(字符串) (必需) 用户权限,界说了具有哪些权限的用户会看到这个子菜单(权限部门请看文章末了处),默认为空,参照capability;
$menu_slug:(字符串) (必需) 显示在URl上面的菜单名称,默认为空;
$function:所有挪用的函数名称,通过挪用这个函数来显示这个子菜单页面的内容。
下面举两个例子,先上图:
1、在顶级菜单“东西(tools)”下添加子菜单
<?phpadd_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 '<h3>子菜单的页面内容</h3>';
}
?>
2、在自界说的顶级菜单中添加子菜单
<?phpfunction add_diy_menu() {
add_menu_page(__('顶级菜单'),__('顶级菜单名称'),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 "<h2>顶级菜单的页面内容</h2>";
}
function my_function_submenu1() {
echo "<h2>子菜单1的页面内容</h2>";
}
function my_function_submenu2() {
echo "<h2>子菜单2的页面内容</h2>";
}
add_action('admin_menu','add_diy_menu');
?>
最后附上:各个用户脚色所具有的权限,可以参看这个对应干系表:,横坐标是用户脚色,纵坐标是用户权限,中间蓝色高亮部门为各个脚色所拥有的权限。
Wordpress下载:
WordPress v3.5.2 简体中文版下载
界面预览WordPress v4.4.2 英文版下载