Nascondere la barra di Amministrazione su WordPress, senza plugin

La tentazione di usare plugin per ogni cosa è forte, lo so. Per contro, e chi conosce bene WordPress lo sa, usando questa tattica si rischia non solo di rallentare ed appesantire il sito, ma anche di aprire le porte ad hacker e malintenzionati vari.

L’approccio giusto è quello di usare i plugin solo per funzioni complesse, che richiederebbero veramente troppo tempo per essere programmate (come e-commerce, cache e quant’altro), mentre quello che si potrebbe risolvere con poche righe di codice è sempre bene farlo a mano.

Una di queste cose è proprio l’eliminazione della barra di amministrazione di WP.

Soprattutto nei siti che necessitano un’area per utenti registrati sul frontend, ma che non per forza devono accedere al backend amministrativo, quella barra nera in alto può essere una vera seccatura.

Attenzione: è buona prassi (se non volete scomodare l’intero paradiso al primo upgrade del tema), creare un child del tema, ed effettuare tutte le modifiche su quest’ultimo e non sul tema principale!!

Dopodiché, tutte queste modifiche dovranno essere implementate nel file function.php del tema ( quello child, vero?!?)

Nascondere la barra per utenti non amministratori di WordPress

Innanzitutto vediamo la situazione più frequente, cioè eliminare la barra di amministrazione per tutti gli utenti non admin.

//Rimuove barra a chi non è amministratore
add_action('after_setup_theme', 'remove_bar_administration');
function remove_bar_administration() {
   if (!current_user_can('administrator') && !is_admin()) {
      show_admin_bar(false);
   }
}

Nell’ IF interno è anche possibile definire delle condizioni solo per un tipo di ruolo.

Disabilitare la barra di amministrazione per tutti gli utenti

Questa è una cosa che ho visto fare, ma non la trovo un granché utile. Soprattutto perché racchiude numerosi shortcut che rendono l’amministrazione più comoda.

Ma nel caso voleste piallare la barra degli strumenti per tutti gli utenti il codice da inserire in function.php è questo:

show_admin_bar(false);

Come vedete, con poche righe di PHP vi siete tolti d’impiccio, senza per forza installare qualche fastidioso plugin.

BONUS – Disabilitare la barra amministrativa solo per il tuo account

Se però vuoi eliminare la barra di amministrazione solo per il tuo utente, togli le mani da PHP 🙂 Puoi andare tranquillamente nelle impostazioni del tuo profilo e disabilitarla dall’opzione “Barra degli strumenti”

0 Shares:
Lascia un commento

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

You May Also Like