在WordPress的后台中添加顶级菜单和子菜单的函数详解


Posted in PHP onJanuary 11, 2016

添加设置页面-add_menu_page函数
add_menu_page(),这个函数是往后台添加顶级菜单先,也就是和“外观”、“插件”等一样的顶级菜单。

函数介绍如下:

<?php  
add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position );  
//page_title页面title标签信息  
//$menu_title 菜单标题  
//capability 权限  
//menu_slug 别名  
//function 执行函数  
//icon_url 菜单图标url地址  
//position 此菜单项在菜单中的位置,警告:如果两个菜单项的位置属性相同,其中一个可能要被覆盖  
?>

对于function参数,这个参数一般是函数名,如果在类中,要调用类的方法,使用array(类名,函数名)这样的形式调用。如果这个参数为空的话,menu_slug参数可以是一个文件路径。

上面函数的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

好了,还是以实例来讲解,这样才能李菊福嘛。在默认的Twenty Ten主题中新建一个myfuntions.php ,然后在functions.php文件中include用编辑器打开我们的myfunctions.php,
添加新代码:

<?php  
function test_function(){  
  add_menu_page( 'title标题', '菜单标题', 'edit_themes', 'ashu_slug','display_function','',6);  
}  
 
function display_function(){  
  echo '<h1>这是设置页面</h1>';  
}  
add_action('admin_menu', 'test_function');  
?>

可以看到,菜单位置是6,比较一下可发现,它将会在“文章”的后面,看:

在WordPress的后台中添加顶级菜单和子菜单的函数详解

已经出现了一个顶级菜单页面了。。。

添加子菜单项-add_submenu_page
添加子菜单项的函数如下:

<?php  
add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function );  
//parent_slug-父级菜单项的别名  
//page_title--页面的title信息  
//menu_title-菜单标题  
//capability-权限  
//menu_slug-别名  
//function-执行的函数  
?>

其实有了前两篇教程,这个函数的用法无需多言了。

实例,还是用上两篇教程中的文件(在默认的Twenty Ten主题中新建一个myfuntions.php ,然后在functions.php文件中include新文件)用编辑器打开我们的myfunctions.php,上一篇教程中我们已经添加了一个顶级菜单项,今天我们就在这个顶级菜单项的基础上添加一个子菜单项,保留昨天的代码,补充新的代码,之后myfunctions.php中的代码是这样:

<?php   
function test_function(){   
  add_menu_page( 'title标题', '菜单标题', 'edit_themes', 'ashu_slug','display_function','',6);   
}   
   
function display_function(){   
  echo '<h1>这是设置页面</h1>';   
}   
add_action('admin_menu', 'test_function');  
 
//以下是添加子菜单项代码  
add_action('admin_menu', 'add_my_custom_submenu_page');  
 
function add_my_custom_submenu_page() {  
  //顶级菜单的slug是ashu_slug  
  add_submenu_page( 'ashu_slug', '子菜单', '子菜单', 'edit_themes', 'ashu-submenu-page', 'my_submenu_page_display' );  
}  
 
function my_submenu_page_display() {  
  echo '<h3>子菜单项的输出代码</h3>';  
 
}  
 
?>

效果图是这样:

在WordPress的后台中添加顶级菜单和子菜单的函数详解

OK,添加子菜单项完成。。

PHP 相关文章推荐
PHP添加MySQL数据记录代码
Jun 07 PHP
PHP开发中四种查询返回结果分析
Jan 02 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
Jun 03 PHP
用PHP代替JS玩转DOM的思路及示例代码
Jun 15 PHP
thinkphp3.2.2实现生成多张缩略图的方法
Dec 19 PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 PHP
php专用数组排序类ArraySortUtil用法实例
Apr 03 PHP
PHP实现简单的新闻发布系统实例
Jul 28 PHP
8个必备的PHP功能开发
Oct 02 PHP
利用PHP自动生成印有用户信息的名片
Aug 01 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
Jan 11 #PHP
[原创]PHP简单开启curl的方法(测试可行)
Jan 11 #PHP
详解YII关联查询
Jan 10 #PHP
PHP 设计模式系列之 specification规格模式
Jan 10 #PHP
PHP生成各种常见验证码和Ajax验证过程
Jan 10 #PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
Jan 09 #PHP
PHP统计目录中文件以及目录中目录大小的方法
Jan 09 #PHP
You might like
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
PHP 字符串分割和比较
2009/10/06 PHP
thinkphp3.0 模板中函数的使用
2012/11/13 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
Laravel5中contracts详解
2015/03/02 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
2014/11/02 Javascript
Jquery 实现图片轮换
2015/01/28 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
详解Bootstrap按钮
2016/01/04 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
Angular实现的进度条功能示例
2018/02/18 Javascript
python select.select模块通信全过程解析
2017/09/20 Python
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
python的继承知识点总结
2018/12/10 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
怎么快速自学python
2020/06/22 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
锐步英国官网:Reebok英国
2019/11/29 全球购物
总经理助理岗位职责
2013/11/08 职场文书
项目管理计划书
2014/01/09 职场文书
班级活动总结格式
2014/08/30 职场文书
元宵节晚会主持词
2015/07/01 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python