Cerca

Nascondere la barra degli strumenti di WordPress (aggiornato)

Snippet per rimuovere toolbar WordPress

In questo articolo, un metodo facile facile per nascondere la barra degli strumenti, e per gestire la modalitร  manutenzione di un sito in WordPress, pur lasciando la possibilitร  al cliente di osservare l’avanzamento dei lavori.

Per togliere di mezzo la barra degli strumenti di WordPress ci sono svariati modi, primo fra tutti quello di andare nel proprio profilo utente e deselezionare l’apposita casellina “Visualizza la Barra strumenti quando si visualizza il sito”.

Ci sono casi in cui si vuole che l’utente non abbia accesso alla toolbar neanche volendo, a meno che non sia un amministratore del blog.

Ci sono dei plugin per questo scopo, ma perchรฉ scomodare un plugin, rubando preziose risorse al sistema, quando รจ possibile ovviare con una semplice modifica alla portata di tutti?

Tornano comode queste poche righe di codice, che vanno inserite nel file functions.php (prima della riga contenente la chiusura del PHP “?>”)

// NASCONDI TOOLBAR WORDPRESS
function disable_admin_bar(){
   return false;
}
add_filter( 'show_admin_bar' , 'disable_admin_bar' );

Se si sta utilizzando un tema child, caldamente raccomandato, non รจ il caso di scomodare il file functions.php del tema genitore.

Se non ci fosse giร , basta creare un nuovo file functions.php nella cartella principale del tema child e usare quello.

Nel caso di un nuovo file, bisogna perรฒ aggiungere anche l’apertura e la chiusura del PHP, in questo modo (la differenza nella prima e nell’ultima riga):

<?php
// NASCONDI TOOLBAR WORDPRESS
function disable_admin_bar(){
   return false;
}
add_filter( 'show_admin_bar' , 'disable_admin_bar' );
?>

Modalitร  manutenzione in sicurezza

Mettiamo di essere al lavoro su un sito commissionato, e di dover operare su un hosting pubblico, magari su quello che poi sarร  il dominio definitivo. Potrebbe essere il caso di nascondere i lavori in corso da occhi indiscreti.

Quando capita, io utilizzo il plugin WP Maintenance Mode (ma ce ne sono anche altri, a piacere) per avere una pagina di cortesia, con la possibilitร  di fare il login per permettere al cliente di osservare l’avanzamento dei lavori.

Nel plugin WP Maintenance Mode definisco un redirect automatico alla pagina principale del sito, e non alla bacheca come normalmente avviene in WordPress dopo il login, e grazie al codice di cui sopra il cliente non vede la toolbar. Di solito รจ sufficiente per mettersi al riparo da spiacevoli sorprese.

Il cliente, a cui avrรฒ assegnato un utente provvisorio senza alcuna funzionalitร  in WordPress (“Nessun ruolo per questo sito” nella configurazione dell’utente), potrร  godersi la progressione del lavoro, ma non potrร  in questo modo far danni.

Perchรฉ i clienti, si sa, sono pasticcioni… ๐Ÿ˜‰

Aggiornamento: il codice indicato in questo articolo รจ stato modificato il 25-4-2014, il vecchio codice dava dei problemi con le nuove versioni di WordPress.

Condividi se ti รจ piaciuto!

Altri articoli che potrebbero interessarti:

Immagine di Roberto Rota

Roberto Rota

Libero professionista, un "artigiano del web", lavoro nella comunicazione in rete da quando esiste Internet. Mi occupo principalmente di assistenza su WordPress e assistenza e consulenza WooCommerce, seguo la realizzazione di progetti web, in particolare siti di e-commerce, visibilitร  e comunicazione in rete. Il mio curriculum รจ su Linkedin, e mi puoi trovare anche su Instagram, FaceBook e Twitter.

DAI IL TUO CONTRIBUTO

Se il mio lavoro ti รจ stato di aiuto, contribuisci alla continuitร  di questo sito.
Basta una piccola donazione su PayPal, una pizza e una birra alla tua salute!

15 risposte

  1. Ciao Roberto ma si puรฒ nascondere totalmente sia la barra superiore (quella con il nome utente) che quella laterale con gli strumenti lasciando inaccessibile il backoffice e utilizzabili solo le funzionalitร  da loggato del front-end?

    1. Ciao Giovanni, sinceramente non mi sono mai dovuto occupare di nascondere completamentela barra laterale della dashboard, se scopro qualcosa ti aggiorno.

      rob

  2. Salve, si puรฒ nascondere la barra lasciando vedere solo il nome dell’utente in alto a destra?

    1. Se devo essere sincero non mi sono mai posto il problema, anche perchรฉ ha poco senso a mio avviso. Meglio inserire il nome dell’utente collegato nel template, puรฒ tornare piรน utile associato magari ad altre informazioni.

      rob

      1. io da dilettante ho lo stesso problema…utilizzo profile builder e se tolgo l’admin bar non vedo piรน lutente e non riesco a fare logout…cosa vuol dire “inserire il nome dell’utente nel template”?

    1. Con una piccola modifica dello script decidi a quale ruolo utente far vedere la toolbar e a quali no:

      function hide_admin_bar() {
      return false;
      }
      $user_info = get_userdata($userid);
      if ($user_info->user_level == 1) add_filter( 'show_admin_bar', 'hide_admin_bar' );

      Se non ricordo male l’user level dei contributori รจ 1, e lo script cosรฌ com’รจ dovrebbe funzionare.

      Con questa seconda versione, invece, si lascia la toolbar agli utenti con privilegi di amministratore, e la si toglie a tutti gli altri:

      function hide_admin_bar() {
      return false;
      }
      if (!is_admin()) add_filter( 'show_admin_bar', 'hide_admin_bar' );

      Dovrebbero funzionare ๐Ÿ˜‰
      rob

  3. Puoi anche ridurre il tutto ad una riga sola:
    add_filter( 'show_admin_bar', '__return_false' );

Lascia un commento

Il tuo indirizzo email non sarร  pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.