wordpress 添加自定义菜单到管理面板(wp-admin)

如果你在做 wordpress 主题或插件的开发,通常需要在后台dashboard管理面板添加菜单方便用户做主题设置或插件设置。这篇文章要讨论的问题就是怎么样加这个菜单,加在哪里?

添加顶级菜单项

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 此菜单项在菜单中的位置,警告:如果两个菜单项的位置属性相同,其中一个可能要被覆盖
?>

这个position对应为:

示例


function test_add_menu_page(){
  add_menu_page( '测试菜单', '新增用于测试', 'edit_themes', 'test_slug','callback_function','',1);
}
function callback_function(){    echo '<h1>设置页面--用于测试</h1>';  }  

add_action('admin_menu', 'test_add_menu_page');  

参考资料

http://www.paulund.co.uk/add-menu-item-to-wordpress-admin
http://themefoundation.com/wordpress-theme-customizer/

时间: 2024-09-26 11:00:39

wordpress 添加自定义菜单到管理面板(wp-admin)的相关文章

wordpress 导航菜单怎么添加自定义class

wordpress 导航菜单的调用,一般都使用自带的wp_nav_menu()函数,使用后发现,这个函数并没提供给我们给每一项导航菜单添加自定义class的接口功能! 搜索了下,最终在老外的一篇文章中发现了wordpress自身提供的解决方法!嗯,wordpress还是很强大的... 方法很简单: 依次进入wordpress后台->外观->菜单,然后在页面右侧的右上角点"显示选项",我们看到"显示菜单高级属性"中有个"css类"选项,

linux主机AMH管理面板安装教程及建站使用方法(图文)_Linux

(AMH为独立的一套LNMP/Nginx虚拟主机面板,安装请使用纯净系统.不要安装其它的环境包.)(需要使用AMH,请先检查你的系统是否支持,AMH面板已支持Centos.Debian.Ubuntu所有的系统版本环境中安装.) 首先进行AMH管理面板的安装 第一步:登陆你的linux服务器.登陆成功后可以看到如下界面. 第二步:执行安装脚本,命令如下: wget http://amysql.com/file/AMH/4.2/amh.sh; chmod 775 amh.sh; ./amh.sh 2

通过css和jQuery实现facebook底部的管理面板

近几年社交性网站变的越来越火,facebook在社交网站里面排名是靠前的.facebook里面有很多Ajax做的特效和功能给人深刻的印象.它底部的管理面板是我尤其喜欢的一个.它几乎将使用最多的功能链接都展现.组织在这里.这周我将通过第一部分介绍如何通过css和jQuery实现facebook底部的管理面板效果.part 1 演示 最终演示 第一部分:结构和信息提示框--html&css管理面板的结构使用无序列表ul创建.最后两个li列表(Alert Panel & Chat Panel)将

Ubuntu安装Froxlor服务器管理面板

关于Froxlor Froxlor 是一款服务器管理面板用于管理多用户服务器.可以被用来管理域名服务.电子邮件帐户或Web服务器等,这是一款除 cPanel 或webmin 以外的一个很好的选择. 功能: ◆Enable customers to store ssl certificates per domain and determine which port should use ssl. ◆You can choose which IP address and which port sho

VPS管理面板:ZPanelX介绍及安装教程

ZPanelX,是国外的一款免费VPS管理面板,难得而且支持windows以及linux系统.目前版本已经到10.0.0版本,笔者还是以自 己熟悉的centos系统环境来安装ZPanelX面板,看看后台到底是什么样子的.之前笔者也介绍过很多面板,包括国外的kloxo,以及国内的很多面 板,都是不错的,也有一定用户量的管理面板.老左具体也没有使用,也仅仅用来进行演示,有些时候看看他们的后台用户体验如何,作为自己使用的话,还是不要 使用面板. 第一,需要我们的VPS安装没有任何操作其他痕迹的CENT

电脑的任务栏和开始菜单怎么管理?

  管好电脑的任务栏和开始菜单,可以提高我们用电脑的效率,下面分享一些小技巧. 任务栏怎么管理? 1.点击"开始",发现菜单界面很繁杂,影响视觉和操作. 2.在任务栏的空白处点击鼠标右键,选择"属性"打开;也可以用鼠标右键点击"开始",选择"属性"打开.打开后,可以看到"任务栏和开始菜单属性"界面. 3.在这个界面进行我们需要的设置.这里介绍一下各设置的用处:锁定任务栏,可以避免电脑自动添加一些应用图标到任

数人云发布国内首个基于SwarmKit的容器管理面板Crane

近日,数人云发布基于Docker SwarmKit的容器管理面板Crane.该工具是国内首个基于最新Docker SwarmKit套件的容器管理工具,采用轻量化架构,具有Docker原生编排功能,可以帮助开发者快速搭建DevOps环境,快速体验Docker的各项最新功能.只需一条命令,几分钟即可完成安装. 数人云容器管理面板Crane具有应用治理.镜像管控.集群运维,以及镜像仓库认证管理四大功能,可管理大规模集群,实现应用的弹性扩缩.插件化架构设计使其具有 Docker 灵活的插拔存储与网络驱动

WordPress导航菜单设置添加方法

wordpress3.0之前的版本是不支持导航菜单的,尽管如此很多3.0之前的 主题都集成了单导航菜单,但有些并没有导航菜单.而wodpress发展到3.0版本以后能够原生的支持导航菜单了,如果闲的蛋疼,那就修改一下自己的 主题,让它支持原生态的 wordpress导航菜单. 如果在 wordpress后台"外观/菜单"下看到"The current theme dose not natively support menus,but you can use the "

基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard_javascript技巧

这是一款基于Bootstrap的Metro风格的后台管理面板应用,Bootstrap Metro Dashboard的UI是基于Twitter Bootstrap样式的,同时使用了jQuery 1.9.1和jQuery UI组件,非常适合做网站的后台管理系统界面. Bootstrap Metro Dashboard介绍  Bootstrap Metro Dashboard使用了以下jQuery插件: fullcalendar.min.js jquery.chosen.min.js jquery.