这个edit_theme_options
功能控制对小部件页面以及菜单页面的访问。
然后,您可以从特定角色的外观中删除菜单子菜单,如果有人试图通过url到达该菜单,请重定向它:
/**
* Remove the "Menus" submenu from Appearance
*/
function remove_menus()
{
if (in_array(\'administrator\', wp_get_current_user()->roles))
{
remove_submenu_page(\'themes.php\', \'nav-menus.php\');
}
}
add_action(\'admin_menu\', \'remove_menus\');
/**
* Redirect nav-menus.php to the dashboard
*/
function redirect_menus()
{
global $pagenow;
if ($pagenow === \'nav-menus.php\' && in_array(\'administrator\', wp_get_current_user()->roles))
{
wp_redirect(admin_url());
}
}
add_action(\'admin_init\', \'redirect_menus\');
当然,更换
administrator
按您想要的角色。