O WordPress exibe automaticamente uma barra no topo do site quando o usuário esta logado, essa barra de é chamada de várias formas Adminbar, Barra Admin, Barra de ferramentas, etc.
Por necessidade do projeto que estiver sendo desenvolvido muitas vezes precisamos ocultar essa barra no front end do site. Podemos ocultar a barra com plugin, no perfil do usuário ou via código.
Veja no vídeo a seguir como ocultar a barra admin no seu site ou projeto.
Não existe um método único, mas através de codificação seria a melhor forma de realizarmos esta tarefa. Abaixo o código para três formas de esconder a barra admin.
Desabilitar a barra admin para todos os usuários
add_filter( 'show_admin_bar', '__return_false' );
Desabilitar a barra admin para todos os perfis exceto administrador
add_action('after_setup_theme', 'remove_admin_bar');
function remove_admin_bar() {
if (!current_user_can('administrator') && !is_admin()) {
show_admin_bar(false);
}
}
Desabilitar a barra admin de acordo com perfis determinados
function custom_check_user_role( $roles ) {
#Verifica se usuário está logado
if ( is_user_logged_in() ) :
# Pega os dados do usuário logado
$user = wp_get_current_user();
# Busca os perfis do usuário
$currentUserRoles = $user->roles;
# Verifica se algum perfil do usuário corresponde aos perfis permitidos
$isMatching = array_intersect( $currentUserRoles, $roles);
$response = false;
# Se encontrar algum resultado verdadeiro retorna true
if ( !empty($isMatching) ) :
$response = true;
endif;
return $response;
endif;
}
# Perfis do WordPress administrator, editor, author, constributor, subscriber
$roles = [ 'author', 'subscriber', 'administrator' ];
if ( custom_check_user_role($roles) ) :
add_filter('show_admin_bar', '__return_false');
endif;
Valeu e até a próxima!