add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position );
$page_title:(字符串) (必须) 页面title标签信息,例如主题参数设置
$menu_title:(字符串) (必须)显示在后台菜单得文字slug,例如主题设置
$capability: (字符串) (必须) 用户权限,定义了具有哪些权限的用户会看到这个子菜单
$menu_slug: (字符串) (必须) 这个菜单的名称是指这个菜单(应该是菜单的唯一)
$function: (字符串) (可选) 显示菜单页的页面内容的功能。
$icon_url: (字符串) (可选) 该菜单的左侧菜单的图标。
$position: (整 数) (可选) 菜单显示的位置,这个菜单应该出现在那个菜单里面。
2 Dashboard、4 Separator、5 Posts、10 Media、15 Links、20 Pages、25 Comments、59 Separator、60 Appearance、65 Plugins、70 Users、75 Tools、80 Settings、99 Separator
看下面简单的例子
//增加主题设置
add_action( 'admin_menu', 'byh_theme_option' );
function byh_theme_option() {
add_menu_page( 'Byh主题设置', '主题设置', 'administrator', 'options', 'theme_setting', get_bloginfo( 'template_url' ) . '/assets/img/theme_option.png', 60 );
}
这样就设置好一个只有管理员有权限的后台菜单,点击后链接类似xxx.com/wp-admin/admin.php?page=options
页面显示内容为theme_setting函数内容