WordPress企业网站定制教程(七)后台侧边栏添加子菜单
2012-06-28

上一节课程中,偶米工作室为大家介绍了如何往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

相关知识