我需要在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' );
答案 0 :(得分:0)
您可以尝试使用current_user_can()和remove_menu_page来做到这一点。
但是也可以不用编码来完成。...很久以前,我在使用一个名为“ Advanced Access Manager”的插件。使用那个或任何类似的插件。
借助这些功能,您将能够基于具有酷炫UI的角色在菜单上分配权限。
我个人确实很容易。