wordpress后台添加菜单的方法汇总

2019年12月12日 飞飞 阅读(1.81K)
知识付费主题,优惠促销中:xx-blog主题

开发主题时,往往需要在后台添加一个自定义菜单,以便管理自己的主题,那么要怎么添加对应的菜单呢?往下看

函数:add_menu_page

解释:往后台添加主菜单

add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position );

参数解释:

$page_title: (字符串,必须)菜单页面标题,即显示在标题栏的标题
$menu_title:  (字符串,必须)菜单标题,即菜单显示的问题
$capability:(字符串,必须)权限,即向哪些用户显示此菜单
$menu_slug:(字符串,必须)显示在uri地址栏里的页面名称,默认可为空,类似?page=custompage
$function:回调方法的名称
$icon_url:(可选)菜单图标url
$position:(可选)菜单显示顺序

例子:

add_action('admin_menu','register_custom_menu_page');
function register_custom_menu_page(){
  add_menu_page('顶级菜单标题','顶级菜单名称','administrator','custompage','custom_menu_page',  plugins_url('images/icon.png'),10);
}
function custompage()
{
  echo '页面名称';
}

这样就可以在wordpress后台添加一个顶级主菜单啦。

增加自定义子菜单

函数:add_submenu_page

add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function );
参数解释:
$parent_slug:父菜单名称,必选。
$page_title: (字符串,必须)菜单页面标题,即显示在标题栏的标题
$menu_title:  (字符串,必须)菜单标题,即菜单显示的问题
$capability:(字符串,必须)权限,即向哪些用户显示此菜单
$menu_slug:(字符串,必须)显示在uri地址栏里的页面名称,默认可为空,类似?page=custompage
$function:回调方法的名称

add_action('admin_menu','register_custom_menu_page');
function register_custom_menu_page(){
  //parent_menu为父菜单的slug,增加子菜单时调用
  add_menu_page('顶级菜单标题','顶级菜单名称','administrator','parent_menu','custom_menu_page','',70);
  //parent_menu父菜单的slug,标识该子菜单归属哪个父菜单
  add_submenu_page('parent_menu','用户菜单标题','用户菜单名称','administrator','sub_menu','custom_users_page');
}

添加子菜单到现有系统

第一种方法:

add_dashboard_page($page_title, $menu_title, $capability, $menu_slug, $function);//增加子菜单到“仪表盘”
add_users_page($page_title, $menu_title, $capability, $menu_slug, $function);//增加子菜单到“用户”
add_plugins_page($page_title, $menu_title, $capability, $menu_slug, $function);//增加子菜单到“插件”
add_comments_page($page_title, $menu_title, $capability, $menu_slug, $function);//增加子菜单到“评论”
add_media_page($page_title, $menu_title, $capability, $menu_slug, $function);//增加子菜单到“媒体”
add_posts_page($page_title, $menu_title, $capability, $menu_slug, $function);//增加子菜单到“日志”
add_pages_page($page_title, $menu_title, $capability, $menu_slug, $function);//增加子菜单到“页面”
add_theme_page($page_title, $menu_title, $capability, $menu_slug, $function);//增加子菜单到“外观”
add_options_page($page_title, $menu_title, $capability, $menu_slug, $function);//增加子菜单到“设置”
add_links_page($page_title, $menu_title, $capability, $menu_slug, $function);//增加子菜单到“链接”

第二种方法:

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', … );//在设置处添加子菜单

 


关注微信公众号『xx主题网

第一时间了解最新网络动态
关注博主不迷路~

未经允许不得转载:xx主题网 » wordpress后台添加菜单的方法汇总
分享到:

评论抢沙发

要发表评论,您必须先

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

扫码关注微信公众号

扫描关注xx主题网