在上一节教程中,偶米工作室为大家讲述了如何删除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