Я знаю, что уже поздно, но я наткнулся на это и подумал, что добавлю к этому. Это удаляет элемент меню профиля подменю, но не удаляет элемент профиля меню. Для такого человека, как я, который создал полностью пользовательскую страницу профиля, я не хочу, чтобы мои пользователи вообще обращались к странице profile.php Так что этот код будет работать для этого:
function remove_profile_menu() {
remove_submenu_page('users.php', 'profile.php');
remove_menu_page('profile.php');
}
add_action('admin_menu', 'remove_profile_menu');
И если вы хотите сделать это только для определенных возможностей .... используйте этот код:
function remove_profile_menu() {
// Only the Admin can see the profile menu
if(!current_user_can('update_core')) {
remove_submenu_page('users.php', 'profile.php');
remove_menu_page('profile.php');
}
}
add_action('admin_menu', 'remove_profile_menu');
Вы можете использовать функцию current_user_can (), чтобы определить, кому вы хотите видеть пункты меню.