WordPress企业网站定制教程(二)删除后台侧边栏子菜单
2012-06-06

在上一节教程中,偶米工作室为大家讲述了如何删除WordPress后台侧边栏的顶级菜单,但是很多情况下,考虑到WordPress使用方面的便利,对于WordPress企业主题而言,我们不需要删除顶级菜单,而仅需要删除某个子菜单,这种情况下怎么办呢?

删除WordPress后台侧边栏顶级菜单下面的子菜单,只需用到一个函数remove_submenu_page( $menu_slug, $submenu_slug ),这里有两个参数,$menu_slug是子菜单所在顶级菜单的缩略名,$submenu_slug为子菜单的缩略名,那如何获得这两个缩略名呢?

例如,点击顶级菜单设置,链接地址类似:http://www.abc.com/wp-admin/options-general.php,那么顶级菜单设置的缩略名为options-general.php,也就是去除http://www.abc.com/wp-admin/后剩下的东西,依次类推;接着点击顶级菜单设置下面的子菜单隐私,会打开以下网址:http://www.abc.com/wp-admin/options-privacy.php,那么子菜单隐私的缩略名为options-privacy.php。

好了,就这么简单,下面是实现代码,请拷贝到主题的functions.php文件中:

function remove_submenu() {
    // 删除"设置"下面的子菜单"隐私"
    remove_submenu_page( 'options-general.php', 'options-privacy.php' );

    // 删除"外观"下面的子菜单"编辑"
    remove_submenu_page( 'themes.php', 'theme-editor.php' );
}

if ( is_admin() ) {
    add_action('admin_init','remove_submenu');
}

文章来源:http://www.ludou.org/remove-admin-menu-in-wordpress.html

相关知识