Webdesign

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”

Simone Vannucci

Digital Strategist & Problem solver. Amo battere nuovi percorsi per raggiungere il traguardo, sono uno studente perenne e sono convinto che una cravatta non faccia il buon consulente digital. Perché? Lascia che te lo spieghi. Ho un approccio totalemente differente dalle altre agency in Ticino: non mi interessa la quantità di progetti, ma scelgo i miei clienti, affiancandoli e portandoli ad un livello superiore nella comunicazione online. Da 10 anni mi occupo di Social Media Marketing e di come raccontare la storia delle aziende online.

Recent Posts

Aggiungere un’area amministrativa per il nostro plugin WordPress

Praticamente ogni plugin WordPress ha bisogno un'area amministrativa, che sia composta da decine di pagine,…

% giorni fa

Anatomia dei funnel

In funnel è un modello che schematizza il percorso che ogni utente intraprende per arrivare…

% giorni fa

Creare dei campi personalizzati nel checkout di Woocommerce

L'e-commerce ha pervaso il mercato, in questa situazione sempre più spesso ci si imbatte in…

% giorni fa

Interagire con il Database di WordPress (Parte 1)

Stai sviluppando il tuo fantastico plugin e hai l'esigenza di salvare delle informazioni in maniera…

% giorni fa

Emmet: come sviluppare pagine web alla velocità della luce [Parte 1]

Se anche a voi vi annoiate a scrivere codice HTML non siete gli unici. Apri…

% giorni fa

CMS: Cosa è? Come sceglierlo?

Come si fa ad amministrare un internet complesso? La risposta sono i CMS.CMS è l'acronimo…

% giorni fa