Come nascondere alcuni elementi della Bacheca di WordPress a specifici utenti

Come nascondere alcuni elementi della Bacheca di WordPress a specifici utenti

Certe volte si crea un sito per un cliente che pretente di collegarsi alla bacheca di WordPress con diritti Amministrativi “TOTALI”… in pratica vuole metere le mani su ogni cosa.

Quindi , a volte per proteggere l’incolumità del sito ed altre volte proprio perchè non desideriamo che il cliente veda determinate funzionalità o report, è utile nascondere certi elementi della bacheca di WP conservandoli visibili solo a determinati utenti.

Utilizzo questo metodo di “oscuramento” perchè facile da implementare, poco “invasivo” anche se non proprio a prova di bomba : stiamo nascondendo determinate informazioni e non cancellandole per cui un utente molto esperto potrebbe rintracciarle e farne buon uso.

Uso infatti esclusivamente la regola CSS ( Display:none ) per nascondere i menu che non desidero siano accessibili a terzi.

Vediamo i pochi e semplici passaggi per nascondere i menu che desideriamo a determinati utenti ( anche amministratori ) nel backend di WordPress

1 – Creiamo il file contenente la regola Css che desideriamo applicare per nascondere un elemento della bacheca

Questa, probabilmente, è la parte più difficile del procedimento in quanto non posso dettagliare fino in fondo il codice che vi occorre.

Mi spiego meglio : dovete rintracciare da soli ( in genere con l’uso di “Analizza elemento” su Firefox o Chrome ) il selettore CSS da nascondere.

Ad esempio il mio scopo era di nascondere alla vista di qualsiasi amministratore ( tranne me ) il menu del Site Kit di Google

Proprio mediante l’uso di “Analizza elemento ” ( in questo caso si Firefox ) ho rintracciato il selettore principale CSS dell’elemento da nascondere.

Nela caso del Site Kit di Google il selettore da disattivare è #toplevel_page_googlesitekit-dashboard

Creiamo quindi un file nel percorso /wp-admin/wp-content/themes/MIOTEMA/ chiamato wp-admin.css

All’interno di questo file mettiamo la regola CSS per nascondere il menu che ci interessa…nel mio caso il contenuto sarà :

#toplevel_page_googlesitekit-dashboard {display:none;}

Inutile dire che se avete necessità di nascondere più elementi vi basterà separarli con una virgola; ad esempio :

#categorydiv, #tagsdiv-post_tag, #postimagediv {display:none;}

Inutile sottolineare che il file wp-admin.css contenente la regola per nascondere il vostro menu, potete salvarlo in qualsiasi altra directory del vostro sito dato che saremo noi a specificare il percorso da dove utilizzarlo.

2 – Aggiungiamo la funzione per nascondere determinati menu a specifici utenti

All’interno della directory del nostro TEMA troviamo ed editiamo il file function.php… in fondo al file aggiungiamo la funzione che vedete anche in foto e per comodità vi riporto ( bianco su blu ) in formato testo in modo che possiate copiarla.

// custom admin style sheet
function my_admin_head() {$whodat = get_current_user_id();
if ($whodat != 1) {
echo ‘<link href=”‘.get_stylesheet_directory_uri().’/wp-admin.css” rel=”stylesheet” type=”text/css”>’;}
}
add_action(‘admin_head’, ‘my_admin_head’);
La funzione è estremamente semplice : quando siete in bacheca controlla chi sia l’utente collegato ( $whodat )… se l’utente ( nel mio caso ) non è quello con ID=1 ( cioè non è il primo aministratore e creatore del sito ) viene attivata la regola che abbiamo salvato nel file wp-admin.css e quindi viene nascosto ( sempre nel mio caso ) il menu del site kit di Google-
Se avete necessità di nascondere il menu ad altri utenti vi basterà sostituire l’ID con il numero appropriato ricordandovi che l’ID viene incrementato di uno in uno a partire dal primo utente creato.
Ad esempio potete cambiare la regola in :
if ($whodat == 2 || $whodat == 5)
se volete nascondere il menu agli utenti con ID 2 e 5.
Questi alcuni tra i selettori CSS standard per la bacheca di WordPress
#dashboard_right_now
#dashboard_recent_comments,
#dashboard_quick_press
#dashboard_primary
#dashboard_secondary
#menu-links
#menu-pages
#menu-comments
#menu-tools
#wp-admin-bar-new-content
#wp-admin-bar-comments
#menu-appearance
#menu-plugins
#menu-settings
#dashboard_plugins
#categorydiv
#tagsdiv-post_tag
#postimagediv
Mi auguro di essere stato abbastanza esaustivo, se così non fosse, al solito, ci si vede ( legge?!? )nei commenti!!!

per dubbi o suggerimenti...ci scriviamo nei commenti!!!

Come nascondere alcuni elementi della Bacheca di WordPress a specifici utenti

Lascia un commento

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

Rispondiamo a tuttilascia un commento per ricevere dettagli o inviaci una email per proporre la stesura di nuove guide.
Available for Amazon Prime