本文最后更新于 1292 天前,其中的信息可能已经有所发展或是发生改变。
在我用wordpress做网站开发时,喜欢在后台中添加几个菜单,用来控制网站全局设置。wordpress后台菜单有顶级菜单和子菜单之分,下面详细介绍
注册菜单
wordpress后台定制菜单需要在functions.php中添加菜单,并挂到admin_menu上
//子菜单注册
function register_diy_menu(){
添加菜单函数
}
//子菜单的页面显示内容
function diy_topmenu_page(){
echo '<span>创建了顶级菜单</span>';
}
//挂载子菜单
add_action('admin_menu','register_diy_topmenu');
顶级菜单
/*
使用菜单图标:
图标的路径:plugins_url('/images/icon,jpg')
详见百度:wordpress自带图标字体wordpress-dashicons
*/
add_menu_page(
'菜单标题', //页面的title标题
'菜单名称', //菜单显示的名称
'administrator', //权限
'diy_topmenu', //url名称
'diy_topmenu_page', //调用页面显示函数
'dashicons-menu', //菜单图标
4 //菜单显示顺序
);
/*
关于菜单显示位置有如下参考,当跟下面菜单相同时,可能会将其覆盖掉
2 Dashboard 仪表盘
5 Posts 文章
10 Media 媒体
15 Links 链接
20 Pages 页面
25 Comments 评论
60 Appearance 外观
65 Plugins 插件
70 Users 用户
75 Tools 工具
80 Settings 设置
*/
子菜单
给顶级菜单添加子菜单,顶级菜单可分自定义和wordpress自带的菜单
/*
wordpress自带菜单参数:
仪表盘:index.php
文章:edit.php
媒体:upload.php
链接:link-manager.php
页面:edit.php?post_type=page
评论:edit-comments.php
外观:themes.php
插件:plugins.php
用户:users.php
工具:tools.php
设置:options-general.php
自定义文章类型:edit.php?post_type=文章类型
自定义菜单:菜单url名称
*/
add_submenu_page(
'参数',
'子菜单',
'子菜单',
'administrator',
'diy_menu',
'diy_menu_page',
plugins_url('/images/icon,jpg'),
3
);
给wordpress默认菜单添加子菜单的另一种方法:
/* 仪表盘:add_dashboard_page(); 文章:add_posts_page(); 媒体:add_media_page(); 链接:add_links_page(); 页面:add_pages_page(); 评论:add_comments_page(); 外观:add_theme_page(); 插件:add_plugins_page(); 用户:add_plugins_page(); 设置:add_options_page(); */ add_xxxx_page( '子菜单1', '子菜单1', 'administrator', 'diy_menu', 'diy_menu_page' );









