-- 创造无限可能

wordpress开发教程:添加后台菜单

2022-06-15 15:35:01
686 人浏览 7 人点赞
有用,点赞支持一下

相关函数

1.add_menu_page:添加顶级菜单

add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position );   
//$page_title (字符串) (必须) 当选择菜单时,该文本将被显示在网页的标题中。
//$menu_title (字符串) (必须) 在菜单上显示的名称文本
//capability  (字符串) (必须) 用户权限,定义了具有哪些权限的用户会看到这个子菜单
//menu_slug  (字符串) (必须) 这个菜单的名称是指这个菜单(应该是菜单的唯一)。在3.0版本之前,这被称为文件(或处理)参数。如果函数的参数被省略了,这menu_slug应该是PHP文件处理菜单页面内容的显示。
//function  (字符串) (可选) 显示菜单页的页面内容的功能。
/*
默 认值: None. 从技术上讲,函数的参数是可选的,但如果它没有提供,那么WordPress的假设包括PHP文件将生成的管理界面,无需调用一个函数。大多数插件作者选 择把页面生成代码放在主插件文件中的函数中。如果在函数的参数指定,可以使用的menu_slug参数任意字符串。这允许使用的页面,如 ?page=my_super_plugin_page 而不是 ?page=my-super-plugin/admin-options.php.
该函数必须在两种方法中引用:
如果该函数是一个类的成员,它应该被引用为 array( $this, 'function_name' )
在所有其他情况下,使用函数名本身就足够了
*/
//icon_url (字符串) (可选) 该菜单的左侧菜单。
//position  (整 数) (可选) 菜单显示的位置,
/*这个菜单应该出现在那个菜单里面。默认情况下,如果省略此参数,则菜单将出现在菜单结构的底部。数字越高,菜单的位置越低。警告:如果两 个菜单项使用相同的位置属性,其中的项目可能被覆盖,所以只有一项显示!使用十进制来代替整型值可以减少冲突的风险,例如 63.3 而不是 63 (Note: Use quotes in code, IE ‘63.3’).常用位置,4、6、59、99、100。 
*/

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

案例

function register_bwp_menu_page(){   
    add_menu_page( 'title标题', '菜单标题', 'administrator', 'bwp_slug','bwp_menu_page_function','',100);   
}   

function bwp_menu_page_function(){   
    echo '<h1>这是顶级菜单设置页面</h1>';   
}   
add_action('admin_menu', 'register_bwp_menu_page');

相关网址

https://developer.wordpress.org/reference/functions/add_menu_page/