например так:
add_action('init','blockusers_init');
function blockusers_init(){
if(!current_user_can('administrator')){show_admin_bar(false);}
if(is_admin()&&!current_user_can('administrator')&&!(defined('DOING_AJAX')&&DOING_AJAX)){
wp_redirect(home_url());
exit;
}}
можно так же вместо администратора указать права доступа типо:
вместо current_user_can('administrator') пишем current_user_can('manage_options')
плюс по бару:
if(!current_user_can('publish_posts')){//или current_user_can('administrator') или current_user_can('manage_options')
add_filter('show_admin_bar','__return_false');
}