上一节课程中,偶米工作室为大家介绍了如何往WordPress后台的侧边栏添加自己定义的顶级菜单,接下来,将为大家讲解如何添加子菜单。所有的侧边栏子菜单,也就是在WordPress现有的菜单中,添加对应的子菜单,如往【工具】菜单中添加一个【备份】子菜单,以下是php示例代码,添加到主题目录下的functions.php中就可以了:
/**
* 名称:WordPress后台添加侧边栏子菜单
* 作者:露兜
* 博客:http://www.ludou.org/
* 最后修改:2011年01月26日
*/
function my_add_submenu() {
add_submenu_page( 'tools.php', 'my_backup', '备份', 'manage_options', 'backup-page', 'my_magic_function');
}
// 用于显示菜单的内容,填写菜单页面的HTML代码即可
function my_magic_function() {
echo '
这里填菜单页面的HTML代码
';
// echo '
// <div>
// <h2>备份</h2>
// <p>这里可以备份你的博客数据库。</a></p>
// </div>
// ';
}
// 通过add_action来自动调用my_add_submenu函数
add_action('admin_menu', 'my_add_submenu');
添加子菜单主要通过add_submenu_page()函数来实现,这个函数有很多参数,下面我来介绍这几个参数的作用。下面是该函数的原型:
add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function );
$parent_slug
这个参数为WordPress内置菜单的文件名称或缩略名,这里我们通常采用菜单文件名的方式。传递这个参数,就说明要往这个顶级菜单添加子菜单,以上示例代码中传递的值为 tools.php ,对应工具顶级菜单,下面提供这个参数的所有值及其对应的顶级菜单:
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:设置
$page_title
这个参数是子菜单的标题,将会显示在浏览器的标题栏。
$menu_title
这个是子菜单的名称,将会显示在侧边栏。
$capability
用户权限,这个定义了具有哪些权限的用户会看到这个子菜单,具体的参数值,可以参考上面第一部分的顶级菜单的说明。
$menu_slug
子菜单的缩略名,请使用一个唯一的名称,英文形式。
$function
所有调用的函数名称,通过调用这个函数来显示这个子菜单页面的内容。
[divider]
----------===============结语===============----------
本次WordPress企业网站定制的教程到此就结束了,这部分内容我只是提供了添加顶级菜单和子菜单的基本方法,至于这个菜单中怎么添加选项,怎么添加内容,怎么写css把页面弄得很漂亮,这些就要靠你们自己去写html和css了。
文章来源:http://www.ludou.org/add-admin-menu-in-wordpress.html