Il dashboard è in qualche modo il cuore di un blog. Controlla tutto il contenuto e le opzioni del tuo blog. Ma, come sappiamo, WordPress non è un prodotto personalizzato specifico per un tipo di blog, ma piuttosto qualcosa che è stato creato per ospitare una vasta gamma di blogger. Pertanto, il contenuto della dashboard può essere abbastanza generico e potrebbe essere necessario un po 'di personalizzazione per essere ottimizzato per il tipo del tuo sito web. È qui che arrivano plug-in e tweaks. Oggi daremo un'occhiata ad alcuni metodi di personalizzazione delle parti della dashboard.
La schermata di accesso è il tuo primo contatto con la dashboard di WordPress e il branding è controllato da alcuni CSS che è piuttosto semplice da manipolare. Aggiungendo stili personalizzati, possiamo brandizzare la nostra copia di WordPress che può essere particolarmente favorevole per il lavoro dei clienti o solo per quelli che non vogliono che il logo WordPress appaia ovunque. Il codice seguente aggiunge il nostro logo personalizzato (massimo 326 pixel di larghezza) alla schermata di accesso.
function login_styles () echo ''; add_action ('login_head', 'login_styles');
Il codice sopra semplicemente cambia lo stile che imposta il logo predefinito di WordPress su quello che hai specificato, indipendentemente dal fatto che usi il bloginfo
funzione per individuarlo all'interno della directory dei temi, oppure no.
Anche la modifica dello sfondo è molto semplice ed è gestita semplicemente dallo stile html
tag con uno stile di sfondo, un'immagine o un colore solido. Usando una combinazione di entrambi gli stili che abbiamo definito sopra, e quello sotto, possiamo creare un risultato simile all'immagine sotto che è significativamente differente da ciò che WordPress ci fornisce di default.
function login_styles () echo ''; add_action ('login_head', 'login_styles');
Non so voi, ma ci sono alcune parti del Dashboard che non uso mai, il che significa che vengono lasciate solo per raggruppare il menu. Questo non è necessario e può essere facilmente risolto rimuovendoli con una funzione. È un tweak molto comune che uso quasi nella maggior parte dei casi con i miei blog.
Nell'esempio seguente, abbiamo rimosso l'elemento Collegamenti, ma devi semplicemente aggiungere un altro elemento all'array per rimuoverne un altro.
function remove_menus () global $ menu; $ restricted = array (__ ('Links')); fine (menu $); while (prev ($ menu)) $ value = explode (", $ menu [tasto ($ menu)] [0]); if (in_array ($ valore [0]! = NULL? $ valore [0]:" ", $ restricted)) unset ($ menu [tasto (menu $)]); add_action ('admin_menu', 'remove_menus');
Se, tuttavia, volessimo rimuovere sia gli elementi Link che i contenuti multimediali, dovremmo scambiare la riga di collegamento del codice sopra per quella sottostante. Da lì, è semplice riprendere lo schema e scegliere i tuoi da rimuovere.
$ restricted = array (__ ('Links'), __ ('Media'));
WordPress ha introdotto la barra di amministrazione in 3.1 (estendendola in 3.2) per fornire alcuni collegamenti rapidi in tutto il blog, che possono essere attivati e disattivati dall'utente per utente. Questo plugin personalizza quella barra, arrivando addirittura a disabilitarla completamente.
Con il plugin, si ottengono alcune opzioni extra come la disattivazione a livello di sito della barra di amministrazione e / o l'urto del contenuto (il margine di 28 pixel che spinge il sito verso il basso per ospitare la barra di amministrazione, che può causare problemi con alcuni layout) . Inoltre, puoi scegliere chi vede la barra di amministrazione, quindi, ad esempio, puoi disabilitare la barra per gruppi specifici come Abbonato o Collaboratore.
Inoltre, e potenzialmente più interessante, è possibile definire CSS personalizzati per la barra di amministrazione all'interno della pagina dashboard del plugin. Convenientemente, il plug-in pre-riempie il campo di input con tutti gli stili CSS disponibili che è possibile utilizzare.
Il dashboard di WordPress è una tela per i widget, ma alcuni di questi sono, silenziosamente, inutili. Certamente ne rimuovo un bel po 'dalla mia bacheca, come ad esempio le notizie su WordPress e QuickPress sottostanti.
Con il codice qui sotto, possiamo aggiungere i nostri widget alla dashboard. Questo può essere utile per aggiungere statistiche personalizzate, o forse per fornire aiuto contestuale. È abbastanza semplice farlo, è sufficiente posizionare tutto ciò che si desidera apparire all'interno della seconda funzione. Assicurati di sostituire anche il tuo nome con il terzo parametro della funzione sulla riga 3.
function my_custom_dashboard_widgets () global $ wp_meta_boxes; wp_add_dashboard_widget ('custom_help_widget', 'My Widget Title', 'custom_dashboard_help'); function custom_dashboard_help () echo 'My widget content'; add_action ('wp_dashboard_setup', 'my_custom_dashboard_widgets');
Proprio come possiamo aggiungere i nostri widget di dashboard personalizzati, possiamo rimuovere facilmente widget di dashboard specifici.
function disable_default_dashboard_widgets () remove_meta_box ('dashboard_right_now', 'dashboard', 'core'); remove_meta_box ('dashboard_recent_comments', 'dashboard', 'core'); remove_meta_box ('dashboard_incoming_links', 'dashboard', 'core'); remove_meta_box ('dashboard_plugins', 'dashboard', 'core'); remove_meta_box ('dashboard_quick_press', 'dashboard', 'core'); remove_meta_box ('dashboard_recent_drafts', 'dashboard', 'core'); remove_meta_box ('dashboard_primary', 'dashboard', 'core'); remove_meta_box ('dashboard_secondary', 'dashboard', 'core'); add_action ('admin_menu', 'disable_default_dashboard_widgets');
Il codice è piuttosto auto-esplicativo, con ogni riga all'interno della funzione che rimuove un widget diverso. Possiamo aggiungere o rimuovere queste righe a volontà per ciascuno dei diversi widget predefiniti.
È anche relativamente semplice disabilitare i widget del dashboard in base al ruolo dell'utente, semplicemente introducendo un'istruzione if (dove 3 è il livello utente).
function customize_meta_boxes () global $ current_user; get_currentuserinfo (); if ($ current_user-> user_level < 3) remove_meta_box('postcustom','post','normal'); add_action('admin_init','customize_meta_boxes');
È possibile sostituire qualsiasi delle linee di rimozione della casella meta dall'elemento n. 5 con quella condizionale all'interno dell'istruzione if qui.
Il piè di pagina di WordPress può essere modificato facilmente, che può essere utilizzato per il branding. Se, ad esempio, hai progettato un sito per un cliente, il testo del piè di pagina ti dà l'opportunità di accreditarti.
function modify_footer_admin () echo 'Creato da Envato. Alimentato da WordPress '; add_filter ('admin_footer_text', 'modify_footer_admin');
Durante la ricerca di questo post, questo tweak specifico continuava ad apparire. A mio parere, non è consigliabile in quanto la maggior parte (se non tutte) delle versioni di WordPress contengono importanti aggiornamenti di sicurezza. Tuttavia, si potrebbe anche sostenere che alcune versioni hanno il potenziale per rompere il tema e nascondere questo messaggio potrebbe ritardare i client, consentendo di verificare la compatibilità.
Seriamente, però, cerca di evitare questo se puoi; potrebbe portare a un client che manca di tutti gli aggiornamenti futuri che potrebbero finire per rendere il proprio blog vulnerabile agli attacchi.
add_filter ('pre_site_transient_update_core', create_function ('$ a', "return null;"));
Questo plug-in, uno che utilizzo sul mio blog, consente di comprimere tutte le voci di menu, rendendo disponibili tutte le voci di sottomenu quando si passa con il mouse su un'icona anziché scendere. Ciò consente di risparmiare spazio prezioso, spostando i menu invadenti fino a quando non ne hai bisogno.
Molti blog utilizzano Google Analytics per potenziare il mantenimento delle statistiche e questo plug-in consente di visualizzare i risultati direttamente nella dashboard. Questa è principalmente una questione di comodità, ma può anche riempire la dashboard che è stata ripulita con alcuni dei precedenti frammenti di codice.
Se Google Analytics è, per esempio, legato al tuo account personale, puoi comunque condividere le statistiche utilizzando WordPress come proxy consentendo ad altri utenti di visualizzare i dati.
Questa è una modifica molto lieve della dashboard (anche se apparentemente difficile da ottenere), ma potrebbe essere utile se ti capita di dover effettuare il logout molto. Invece di richiedere di aprire il menu a discesa per accedere al link di disconnessione, questo plugin lo colloca direttamente nell'intestazione, quindi tutto ciò che serve è un solo clic.
WordPress ha una piccola scheda nell'angolo in alto a destra che, quando viene cliccato, lascia cadere alcuni aiuti contestuali. Con l'assistenza di questa funzione autoesplicativa, puoi agganciare testi di aiuto diversi a pagine diverse.
// aggancia il caricamento della nuova pagina e modifica le schermate della pagina add_action ('load-page-new.php', 'add_custom_help_page'); add_action ( 'load-page.php', 'add_custom_help_page'); function add_custom_help_page () // il filtro della guida contestuale add_filter ('contextual_help', 'custom_page_help'); function custom_page_help ($ help) // mantiene la copia della guida esistente echo $ help; // aggiungi qualche nuova copia di echo "Funzionalità personalizzate
"; eco "Il contenuto collocato sopra il divisore più apparirà nella colonna 1. Il contenuto collocato sotto il divisore verrà visualizzato nella colonna 2.
";
Eccoci! Tutte le modifiche e i plug-in menzionati oggi vanno in qualche modo a modificare la dashboard per personalizzarla in modo specifico per il blog e gli utenti, da Google Analytics nella dashboard per modificare il colore della barra di amministrazione. Spero che siano stati utili, e qualsiasi cosa che ho perso è la benvenuta nei commenti qui sotto.