Il backend di WordPress è uno dei migliori in circolazione. Tuttavia, a seconda delle esigenze, il menu può essere un po 'affollato di fluff che non vuoi o di cui hai bisogno.
In questo tutorial, ti mostrerò come domare il tuo menu di amministrazione. Ti mostrerò come rinominare i menu, riordinare i menu o semplicemente eliminarli senza toccare core. Perché toccare core è cattivo.
A volte potresti voler rinominare uno dei menu di amministrazione. Ad esempio, stai eseguendo un sito di ricette e stai utilizzando "Post" per elencare le ricette piuttosto che per un blog.
Per fare questo, dovrai usare il admin_menu gancio di azione. È usato per aggiungere sottomenu al menu di amministrazione, o altre opzioni varie che devono fare il menu.
Innanzitutto, è necessario creare una funzione e quindi collegarla al gancio di azione all'interno di functions.php
del tuo tema.
function edit_admin_menus () global $ menu; add_action ('admin_menu', 'edit_admin_menus');
Il menu di amministrazione di WordPress viene effettivamente memorizzato in una matrice (menu $). Quindi prima come vedi, edit_admin_menus
usa $ menu globale per ottenere l'array. Ora è necessario individuare la chiave associata al menu che si desidera rinominare. Alla fine di questo tutorial verrà fornito un elenco di tutti i menu e sottomenu.
Poiché volevamo cambiare il menu "Post" in "Ricette", sappiamo che dobbiamo scegliere come target "5":
function edit_admin_menus () global $ menu; $ menu [5] [0] = 'Ricette'; // Cambia post in Ricette add_action ('admin_menu', 'edit_admin_menus');
Che ci crediate o no, questo è tutto ciò che c'è da fare. Salvare functions.php
, e aggiorna la pagina di amministrazione. Ma ora i sottomenu non corrispondono al nuovo nome.
La ridenominazione dei sottomenu è quasi la stessa procedura, ad eccezione del fatto che è necessario aggiungere il sottomenu $ globale e anche l'URI del collegamento verrà scelto come target. Ad esempio, la modifica di "Tutti i post" su "Tutte le ricette" è simile a questa:
$ submenu ['edit.php'] [5] [0] = 'Tutte le ricette';
Puoi farlo per ogni voce di sottomenu. Tutti insieme, edit_admin_menus
sarebbe simile a questo
function edit_admin_menus () global $ menu; sottomenu $ globale; $ menu [5] [0] = 'Ricette'; // Cambia post in Ricette $ submenu ['edit.php'] [5] [0] = 'Tutte le ricette'; $ submenu ['edit.php'] [10] [0] = 'Aggiungi una ricetta'; $ submenu ['edit.php'] [15] [0] = 'Tipo di pasto'; // Rinominare le categorie in tipi di pasto $ submenu ['edit.php'] [16] [0] = 'Ingredients'; // Rinomina tag in ingredienti add_action ('admin_menu', 'edit_admin_menus');
Il menu dei post è ora stato trasformato in un menu di ricette. Questo processo funziona per tutti i menu dalla Dashboard alle Impostazioni e ai relativi sottomenu.
Ora ti mostrerò come cambiare l'ordine dei menu, compresi i separatori. Di solito preferisco che Media e Links siano più rivolti verso il basso dal momento che non li uso quasi quanto Pages e Commenti.
Ordinare il menu di amministrazione richiede l'uso del filtro menu_order. Tuttavia, il filtro menu_order richiede che tu attivi prima custom_menu_order. Quindi, per prima cosa, vorrai inserire questo codice nel tuo functions.php
.
function custom_menu_order ($ menu_ord) if (! $ menu_ord) restituisce true; return array ('index.php', // Dashboard 'separator1', // Primo separatore 'edit.php', // Posts 'upload.php', // Media 'link-manager.php', // Links ' edit.php? post_type = page ', // Pages' edit-comments.php ', // Commenti' separator2 ', // Second separator' themes.php ', // Appearance' plugins.php ', // Plugin' users.php ', // Users' tools.php ', // Tools' options-general.php ', // Impostazioni' separator-last ', // Ultimo separatore); add_filter ('custom_menu_order', 'custom_menu_order'); // Attiva custom_menu_order add_filter ('menu_order', 'custom_menu_order');
L'ordine dei menu è dall'alto verso il basso, quindi quale menu mai inserito nella parte superiore dell'array sarà il primo menu. Se non metti una delle voci di menu standard nell'array, sarà semplicemente cadere alla fine dell'elenco, non lo rimuoverà dal menu.
Hai rinominato alcuni menu e hai ordinato loro come ti piace. Ma cosa succede se non usi affatto le pagine o il gestore di link? Puoi semplicemente rimuoverli.
La rimozione dei menu di amministrazione è molto semplice. WordPress ha una funzione integrata per rimuovere i menu:
remove_menu_page ();
Tutto ciò che remove_menu_page ha bisogno è lo slug del menu che stai rimuovendo (anche alla fine di questo tutorial).
Ad esempio, se volessi rimuovere il menu Strumenti, dovresti utilizzare:
remove_menu_page ( 'tools.php');
Quando rimuovi un menu, puoi semplicemente riutilizzare la stessa funzione che hai creato per rinominare i menu. Ecco un esempio della funzione che hai usato all'inizio di questo tutorial in cui hai rinominato il menu Post, ma ora rimuove anche il menu Strumenti.
function edit_admin_menus () global $ menu; sottomenu $ globale; $ menu [5] [0] = 'Ricette'; // Cambia post in Ricette $ submenu ['edit.php'] [5] [0] = 'Tutte le ricette'; $ submenu ['edit.php'] [10] [0] = 'Aggiungi una ricetta'; $ submenu ['edit.php'] [15] [0] = 'Tipo di pasto'; // Rinominare le categorie in tipi di pasto $ submenu ['edit.php'] [16] [0] = 'Ingredients'; // Rinomina tag in ingredienti remove_menu_page ('tools.php'); // Rimuovi il menu Strumenti add_action ('admin_menu', 'edit_admin_menus');
Rimozione di un sottomenu è altrettanto semplice, utilizza una funzione molto simile che rimuove un menu di primo livello. Qui si nasconde l'Editor Temi dal menu Aspetto:
remove_submenu_page ( 'themes.php', 'theme-editor.php');
L'unica differenza negli argomenti è che devi fornire lo slug del genitore del sottomenu e quindi lo slug per il sottomenu stesso. In un ultimo esempio, ecco il codice che nasconde l'intero menu Strumenti e il sottomenu dell'Editor temi:
function edit_admin_menus () global $ menu; sottomenu $ globale; $ menu [5] [0] = 'Ricette'; // Cambia post in Ricette $ submenu ['edit.php'] [5] [0] = 'Tutte le ricette'; $ submenu ['edit.php'] [10] [0] = 'Aggiungi una ricetta'; $ submenu ['edit.php'] [15] [0] = 'Tipo di pasto'; // Rinominare le categorie in tipi di pasto $ submenu ['edit.php'] [16] [0] = 'Ingredients'; // Rinomina tag in ingredienti remove_menu_page ('tools.php'); // Rimuovi il menu Strumenti remove_submenu_page ('themes.php', 'theme-editor.php'); // Rimuovi il sottomenu dell'Editor temi add_action ('admin_menu', 'edit_admin_menus');
Come puoi vedere, fare alcune personalizzazioni di base sul backend di WordPress è semplice e facile, e anche se molti potrebbero non vedere ciò che hai fatto, alla fine può (e lo farà) aiutarti molto. L'organizzazione non è mai una brutta cosa. Lo fai sul front end del tuo tema, perché non farlo anche sul backend?
Questo è anche ottimo se stai eseguendo un sito per un cliente. Nascondere i menu che potrebbero utilizzare per causare potenziali danni involontari al loro sito è sempre un vantaggio enorme! Nelle future esercitazioni andrò oltre le personalizzazioni che sono possibili, dall'uso dei CSS per modificare l'aspetto generale del back-end, ad avere le personalizzazioni solo su determinati utenti.
Come promesso, ho incluso un grafico che fornirà tutti i menu e il nome, la chiave e lo slug dei sottomenu.