在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中取得image按钮传递的name值
Oct 09 PHP
php下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
php 广告调用类代码(支持Flash调用)
Aug 11 PHP
php var_export与var_dump 输出的不同
Aug 09 PHP
php中require和require_once的区别说明
Feb 27 PHP
一个严格的PHP Session会话超时时间设置方法
Jun 10 PHP
PHP中常用的输出函数总结
Sep 22 PHP
全面解读PHP的人气开发框架Laravel
Oct 15 PHP
thinkphp微信开发(消息加密解密)
Dec 02 PHP
php中简单的对称加密算法实现
Jan 05 PHP
PHP实现非阻塞模式的方法分析
Jul 26 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
Dec 21 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 mail to 配置详解
2014/01/16 PHP
php调用shell的方法
2014/11/05 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
2019/05/28 PHP
ajax java 实现自动完成功能
2012/12/19 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
JavaScript使用cookie实现记住账号密码功能
2015/04/27 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
javascript实现倒计时(精确到秒)
2015/06/26 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
详解python之简单主机批量管理工具
2017/01/27 Python
python http接口自动化脚本详解
2018/01/02 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
python中实现控制小数点位数的方法
2019/01/24 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
校园报刊亭的创业计划书
2014/01/02 职场文书
韩语专业职业生涯规划范文:成功之路就在我们脚下
2014/09/11 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
班主任高考寄语
2015/02/26 职场文书
大一新生军训新闻稿
2015/07/17 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
mysql配置SSL证书登录的实现
2021/09/04 MySQL
GTX1650super好不好 gtx1650super显卡属于什么级别
2022/04/08 数码科技