Como esconder a Barra Admin no WordPress

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!

Compartilhe essa ideia!
Copyright © – Nerd Livre. Todos os direitos reservados.