WordPress 后台左侧的顶级菜单下面一般都有子菜单,而有些子菜单是我们根本用不到的,所以我们完全可以将其删除。删除子菜单需要用到一个函数 remove_submenu_page( $menu_slug, $submenu_slug ),这里有两个参数,$menu_slug 是子菜单所在顶级菜单的缩略名,$submenu_slug 为子菜单的缩略名。
那如何获得这两个缩略名呢?就是去除 https://网站域名/wp-admin/后剩下的那部分。
这里以移除“文章 – 标签”子菜单为例进行说明。登录进入WordPress后台 >> 点击左侧顶级菜单“文章”,在浏览器地址栏就可以链接地址为:
https://网站域名/wp-admin/edit.php
那么顶级菜单“文章”的缩略名为:edit.php
接着点击“文章 – 标签”,在浏览器地址栏就可以链接地址为:
https://网站域名/wp-admin/edit-tags.php?taxonomy=post_tag
那么子菜单“标签”的缩略名为:edit-tags.php?taxonomy=post_tag
知道顶级菜单和子菜单的缩略名之后,只需要将下面是代码添加到当前主题的 functions.php 文件中即可删除相应的子菜单:
function remove_submenu() {
// 删除“文章”下面的子菜单“标签”
remove_submenu_page('edit.php', 'edit-tags.php?taxonomy=post_tag');
}
if (is_admin()){
//删除子菜单
add_action('admin_init','remove_submenu');
}
删除其他子菜单的方法类似,只需要获取顶级菜单和子菜单相应的缩略名,然后在 remove_submenu()函数内再添加 remove_submenu_page()函数(第3行代码)即可。
如果想要移除WordPress后台顶级菜单,请参考『如何移除WordPress后台左侧的某些菜单?』。
以上内容整理自@露兜博客