首页 > 解决方案 > 如何在 WordPress 后端删除菜单和子菜单项

问题描述

我需要在 WordPress 后端隐藏/删除菜单和子菜单。

主菜单项:

admin.php?page=themeit_dashboard

子菜单项:

admin.php?page=themeit_dashboard&tab=builder
admin.php?page=_options&tab=1
admin.php?page=themeit_dashboard&tab=license

我已经尝试过代码下面的代码,但这不起作用。其中两个子页面链接到同一页面,但显示不同的选项卡。

function remove_menus(){
    if ( !current_user_can( 'manage_options' ) ) {
        remove_menu_page( 'admin.php?page=themeit_dashboard' );                                                         //themeit
        remove_submenu_page( 'admin.php?page=themeit_dashboard', 'admin.php?page=themeit_dashboard&tab=builder' );      //themeit
        remove_submenu_page( 'admin.php?page=_options', 'admin.php?page=_options&tab=1' );                              //themeit
        remove_submenu_page( 'admin.php?page=themeit_dashboard', 'admin.php?page=themeit_dashboard&tab=license' );      //themeit
    }
}
add_action( 'admin_menu', 'remove_menus' );

标签: wordpress

解决方案


您可以使用 current_user_can() 和 remove_menu_page 来完成,就像您尝试做的那样。

但它也可以通过不编码来完成......很久以前我使用了一个名为 - “高级访问管理器”的插件。使用那个或任何类似的插件。

有了这些,您将能够基于具有酷 UI 的角色在菜单上分配权限。

我个人确实觉得这很容易。


推荐阅读