WordPress添加后台管理菜单

2020年04月28日 61点热度 0人点赞 0条评论

菜单主要分为两种,一种为顶级菜单,一种为子菜单。

注意:注册菜单的函数需要注册在admin_menu该hook上。

add_action('admin_menu', 'xxx');

添加顶级菜单

添加顶级菜单需要使用 add_menu_page 函数,参数如下(后两个可选):

  • Page Title 显示在浏览器标题栏上的标题
  • Menu Title 显示在菜单中的标题,最好保持名称较短,不然有换行很难看
  • Capability 访问该菜单需要拥有的权限,详见:roles。一般用manage_options即可
  • Menu Slug 一个唯一标识符,添加子菜单项时会用到
  • Callback 渲染用的回调函数,进入该菜单项后的页面内容
  • Icon URL 可选,可用自带图标也可以用自己的
  • Position 可选,显示位置。不指定默认添加在最底下。如果跟其他主题插件等指定了同样的值,可能会有一个被覆盖掉
function likole_options_page()
{
    add_menu_page(
        'Likole Toolkit Options',
        'Likole Toolkit',
        'manage_options',
        'likole_toolkit_options',
        'likole_options_page_html'
    );
}

add_action('admin_menu', 'likole_options_page');

添加子菜单

跟添加顶级菜单类似。需要使用 add_submenu_page 函数,参数如下:

  • Parent Slug 父菜单项的ID,可以使自己创建的,也可以是自带的
  • Page Title 显示在浏览器顶部的标题
  • Menu Title 显示在菜单中的标题
  • Capability 同上
  • Menu Slug 唯一标识
  • Callback 渲染用的函数

其他

此外,还有一些预定义菜单,已经指定好了$parent_slug参数

参考文章

https://code.tutsplus.com/tutorials/the-wordpress-settings-api-part-3-all-about-menus--wp-24749

https://www.wpzhiku.com/document/plugins-administration-menus/

likole

人能常清静,天地悉皆归

文章评论