WordPress: 3 modi per eliminare l’admin bar da front-end

12 Novembre 2011Scritto da mario6

Dall’introduzione della versione 3.1 spesso nei nostri progetti sorge la necessità di eliminare l’admin bar che compare dopo aver effettuato login, soprattutto se si realizzano web application con login ed interazione degli utenti via front-end. Ecco tre modi semplici fra loro:

Da pannello di controllo

E’ possibile decidere quale utente può visualizzare la barra e quale no modificando un user accedendo dal menù “Utenti”.
Nella modifica del profilo vi è la possibilità di nascondere la barra via front-end.

Via plugin

Per i più inesperti ci sono innumerevoli plugin che fanno tutto ciò in maniera visuale, basta installarli e gestire le loro impostazioni, elenco i più utilizzati:

Se sai smanettare un po’ di più nel tema evita di installare plugin come questi poiché vanno ad appesantire ulteriormente il codice e a rallentare l’applicazione (ricorda che php non è un linguaggio compilato), le soluzioni via codice che seguono sono sicuramente le più funzionali e performanti dal punto di vista delle prestazioni.

Via codice

Esistono 2 modi simili per eliminare l’admin bar da front-end via codice, tutti richiedono di operare all’interno del file functions.php del tema corrente:

function hide_admin_bar() {
    return false;
}

add_filter( 'show_admin_bar', 'hide_admin_bar' );
show_admin_bar( false );

Potrebbe anche esserci utile eliminare l’admin bar SOLO per alcuni ruoli specifici, ecco un esempio:

function hide_admin_bar() {
    return false;
}

if (!is_admin()) add_filter( 'show_admin_bar', 'hide_admin_bar' );

In questo esempio nascondo l’admin bar a tutti gli utenti che hanno un ruolo diverso da amministratore.

Lo stesso dicasi per altri ruoli, possiamo ad esempio sfruttare le funzioni che WordPress offre nel proprio repository come get_userdata(); che fornisce i dati di profiliazione dell’utente corrente collegato alla nostra applicazione.

function hide_admin_bar() {
    return false;
}

$user_info = get_userdata($userid); //$userid = id user corrente
if ($user_info->user_level == 1) add_filter( 'show_admin_bar', 'hide_admin_bar' );

Se il livello utente è pari a 1 (1 livello minimo, 10 livello massimo) nascondo la barra.

Scritto da mario

Agile web e mobile developer, attraverso il blog mette in campo l'esperienza acquisita quotidianamente sul mondo del lavoro.

6 comments

  • Daniela Giacchetti

    12 Novembre 2011 at 15:31

    tnx!

    Reply

  • pierpaolo

    12 Novembre 2011 at 15:37

    questa barra crea più fastidio che altro!

    Reply

  • Silvio Pelvico

    1 Dicembre 2011 at 15:30

    solo via codice.

    Reply

  • fabio

    2 Dicembre 2011 at 19:38

    che io sappia no! devi smanettare da codice.

    Reply

  • Mark Design

    5 Dicembre 2011 at 10:10

    Esistono anche dei plugin che lo fanno in maniera visuale senza andare a mettere mani nel codice.

    Reply

  • lorenza

    15 Settembre 2014 at 18:05

    Ciao, ho letto con interesse il tuo articolo perchè ho bisogno di togliere quella barra che si vede sui post e anche nelle pagine. Il problema che nessuna delle soluzioni proposte non funziona. Anzi quando faccio l’aggiornamento della pagina mi viene fuori il messaggio che non è supportato il linguaggio . Questo il messaggio:
    Method Not Implemented

    POST to /wordpress/wp-admin/theme-editor.php not supported.

    Come posso fare?
    Grazie

    Reply

Lascia un commento

Your email address will not be published. Required fields are marked *

https://www.fullstacksas.it/wp-content/uploads/2021/11/FULLSTACK-LOGO-MINI-150x131.png

Via Vito Rosa, 7
70127 Bari – IT
P.iva – 08087100726

Gli attrezzi del mestiere

Full Stack Sas – p.iva 08087100726 – Rea n. BA – 603324

Copyright 2019. Bold Themes. All rights reserved.

bt_bb_section_top_section_coverage_image