• Olá pessoal da comunidade WP!
    Estou rodando a versão mais atualizada do WP, junto com o tema Food Guide. Acontece que estou precisando ocultar a WP Admin Bar de uma categoria específica de usuário, mas não estou conseguindo. Já usei plugins para desativar, como o Hide Admin Bar From Front End e também o User Role Editor, sendo que neste último, acessei perfeitamente o plugin no dashboard, escolhi a categoria de usuário que desejo remover o Admin Bar e setei a opção “Hide admin bar”, mas nada resolveu.
    Tentei colocar os códigos para desativar o Admin Bar dentro do código fonte () mas também não funcionou. Nada oculta!

    Alguém já se deparou com esse problema?

    A página que eu preciso de ajuda: [fazer login para ver o link]

Visualizando 13 respostas - 1 até 13 (de um total de 13)
  • de qual categoria vc ta tentando remover?

    //administrator
    //editor
    //member

    //verifica qual o grupo de usuário que quer remover a barra e troca ex: //current_user_can(‘member’)

    add_action(‘after_setup_theme’, ‘remove_admin_bar’);
    function remove_admin_bar() {

    if( current_user_can(‘editor’)){
    show_admin_bar(false);
    }

    }

    Criador do tópico mathiasscherer

    (@mathiasscherer)

    Oi, @silvergama. Obrigado por responder!

    Estou tentando remover de uma categoria que o tema Food Guide criou automaticamente, que é a categoria Plano Pro.

    https://prnt.sc/ih1ag9 (via plugin User Role Editor)

    //função melhorada
    add_action(‘after_setup_theme’, ‘remove_admin_bar’);
    function remove_admin_bar() {
    //categorias que não deverá exibir admin bar.
    $roles = [‘editor’, ‘administrator’, ‘member’];

    $user = wp_get_current_user();
    if(array_intersect($user->roles, $roles)){
    show_admin_bar(false);
    }
    }

    adiciona cityguide_5a… no array
    $rules = [‘cityguide_5a-completa’]

    Criador do tópico mathiasscherer

    (@mathiasscherer)

    boa @silvergama
    essa função eu posso colocar no functions.php ?
    e nas “roles” eu devo colocar o nome da categoria de usuário? exemplo: Plano Pro

    //função melhorada
    add_action(‘after_setup_theme’, ‘remove_admin_bar’);
    function remove_admin_bar() {
    //categorias que não deverá exibir admin bar.
    $roles = [‘plano pro’];
    
    $user = wp_get_current_user();
    if(array_intersect($user->roles, $roles)){
    show_admin_bar(false);
    }
    }

    não, adiciona o name mesmo. cityguide_5a…
    Plano Pro é só a exibição

    Criador do tópico mathiasscherer

    (@mathiasscherer)

    Entendi @silvergama
    No caso, o código ficaria assim:

    //função melhorada
    add_action(‘after_setup_theme’, ‘remove_admin_bar’);
    function remove_admin_bar() {
    //categorias que não deverá exibir admin bar.
    $roles = [‘cityguide_5a665575776b5698900566’];
    
    $user = wp_get_current_user();
    if(array_intersect($user->roles, $roles)){
    show_admin_bar(false);
    }
    }

    Colei no arquivo functions.php dentro do editor do tema, mas mesmo assim não saiu o WP Admin Bar 🙁

    vc ta logado como plano pro?

    eu testei aqui como editor e administrator e ta funcionando de boa, mas precisa estar logado com esses usuários(plano pro).

    @mathiasscherer
    Quanto vc tiver logado como plano pro, coloca esse código no funcions.php e da F5 e posta aqui o retorno.

    add_action(‘after_setup_theme’, ‘remove_admin_bar’);
    function remove_admin_bar() {

    $user = wp_get_current_user();
    var_dump($user->roles);
    exit;
    }

    Criador do tópico mathiasscherer

    (@mathiasscherer)

    Oi, @silvergama.

    Então, esse plano não tem acesso ao Admin do WP e sim de um painel de controle especial feito pela AIT Themes, que é o plugin AIT Easy Admin. Dessa forma não consigo editar o código estando logando nessa categoria de user.

    Como adm, colei o código conforme tu mostrou, mas não surtiu efeito no front. Estranho, não? :/

    precisa ver o que vc ta fazendo então. esse último código mostraria o tipo de usuário e pararia todo o resto. tela branca com o debug do código.

    sobre o plano pro
    se for dessa forma não vai funcionar mesmo pq esse código é pra ocultar a barra do wp-admin.

    precisa ver no plugin sobre essa barra e como desativa-la.

    Bom dia, estou com um problema semelhante ao listado neste topico. O meu problema é o seguinte, estou tentando ocultar a barra de ferramenta para todos os usuarios menos os administradores. Utilizando plugin ou adicionando no codigo do functions.php a função remove_admin_bar() não consegui ocultar, mesmo ativando a opção de hide_admin_bar no user_role_editor (para a categoria de subscriber) e desmarcando a opção de exibir para os usuários direto pelo wordpress a barra não some, os codigos ou plugins funcionam corretamente para a versão local, porém quando vou para a versão do servidor não consigo ocultar de forma alguma.

    Desde já grato pela à atenção.

    (PROBLEMA RESOLVIDO, ERA OUTRO PLUGIN QUE ESTAVA PERMITINDO, NOME DO PLUGIN ‘USER ACCESS’)

    • Esta resposta foi modificada 6 anos, 5 meses atrás por vinicius023.
Visualizando 13 respostas - 1 até 13 (de um total de 13)
  • O tópico ‘Não consigo ocultar o WP Admin Bar’ está fechado para novas respostas.