php后台添加子菜单,wordpress后台添加子菜单 add_submenu_page()

接上文:wordpress后台添加顶级菜单 add_menu_page(),今儿再分享一下在 wordpress 后台侧边栏添加子菜单的方法,用到的函数是:add_submenu_page()

函数用法:

add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function );

下面说说各参数:

$parent_slug:(字符串) (必须)顶级菜单名称,可以在顶级菜单中加入我们的子菜单,也可以在自定义顶级菜单中加入子菜单;

几种情况:

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、在页面处添加子菜单: add_submenu_page('edit.php?post_type=page', … );

6、在评论处添加子菜单: 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、在设置处添加子菜单: add_submenu_page('options-general.php', … );

$page_title:(字符串) (必须) 这个参数是子菜单的标题,将会显示在浏览器的标题栏,默认为空;

$menu_title:(字符串) (必须) 显示的菜单名称,默认为空;

$capability:(字符串) (必须) 用户权限,定义了具有哪些权限的用户会看到这个子菜单(权限部分请看文章结尾处),默认为空,参照capability;

$menu_slug:(字符串) (必须) 显示在URl上面的菜单名称,默认为空;

$function:所有调用的函数名称,通过调用这个函数来显示这个子菜单页面的内容。

俩例子,先上图:

1、在顶级菜单“工具(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 '

子菜单的页面内容

';

}

?>

2、在自定义的顶级菜单中添加子菜单

function 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 "

顶级菜单的页面内容

";

}

function my_function_submenu1() {

echo "

子菜单1的页面内容

";

}

function my_function_submenu2() {

echo "

子菜单2的页面内容

";

}

add_action('admin_menu','add_diy_menu');

?>

最后附上:各个用户角色所具有的权限,可以参看这个对应关系表:Capability vs. Role Table,横坐标是用户角色,纵坐标是用户权限,中间蓝色高亮部分为各个角色所拥有的权限。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值