在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防注
Jan 15 PHP
PHP下操作Linux消息队列完成进程间通信的方法
Jul 24 PHP
php addslashes及其他清除空格的方法是不安全的
Jan 25 PHP
PHP运行环境配置与开发环境的配置(图文教程)
Jun 04 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
php实现parent调用父类的构造方法与被覆写的方法
Feb 11 PHP
php实现在服务器端调整图片大小的方法
Jun 16 PHP
YII2自动登录Cookie总是失效的解决方法
Jun 28 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
PHP给前端返回一个JSON对象的实例讲解
May 31 PHP
laravel7学习之无限级分类的最新实现方法
Sep 30 PHP
PHP连接MySQL数据库三种实现方法
Dec 10 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
php随机抽奖实例分析
2015/03/04 PHP
PHP函数rtrim()使用中的怪异现象分析
2017/02/24 PHP
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
JavaScript面向对象(极简主义法minimalist approach)
2012/07/17 Javascript
Javascript操作cookie的函数代码
2012/10/03 Javascript
JavaScript字符串插入、删除、替换函数使用示例
2013/07/25 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
JavaScript箭头函数_动力节点Java学院整理
2017/06/28 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
微信小程序上线发布流程图文详解
2019/05/06 Javascript
Vue项目服务器部署之子目录部署方法
2019/05/12 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
Python易忽视知识点小结
2015/05/25 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
Python3.5实现的罗马数字转换成整数功能示例
2019/02/25 Python
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
大学生表扬信范文
2014/01/09 职场文书
《小猫刮胡子》教学反思
2014/02/21 职场文书
安全责任书范文
2014/08/25 职场文书
债务纠纷代理词
2015/05/25 职场文书
2019年消防宣传标语集锦
2019/11/21 职场文书
Python+Appium新手教程
2021/04/17 Python