本文最后更新于 1009 天前,其中的信息可能已经有所发展或是发生改变。
在我用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' );