Мне просто нужно было это выяснить ... к сожалению, в WordPress не так много хороших вариантов отключения страницы профиля, поэтому мне пришлось использовать wp_die()
в действии загрузки страницы.
function disable_user_profile() {
if ( is_admin() ) {
$user = wp_get_current_user();
if ( 2 == $user->ID )
wp_die( 'You are not allowed to edit the user profile on this demo.' );
}
}
add_action( 'load-profile.php', 'disable_user_profile' );
В моем примере я хочу запретить отдельному пользователю редактировать свой профиль (это для демонстрационного сайта, блокирующего пользователя демо-администратора). Но вы можете легко получить роль или разрешение, или что-то еще, что вы хотите.