În primele două părți ale acestei serii, v-am arătat cum să personalizați ecranul de conectare WordPress și tabloul de bord. În această a treia parte vă voi arăta cum să personalizați meniurile de administrare în WordPress.
În acest tutorial veți afla cum să:
Voi crea un plug-in pentru a face acest lucru - dacă ați creat deja un plugin după ce ați urmat părțile 1 și 2 din această serie, ați putea prefera să adăugați codul din acest tutorial în plugin-ul respectiv, oferindu-vă un plugin cu toate personalizarea administratorului.
Pentru a finaliza acest tutorial, veți avea nevoie de:
La începutul pluginului, adaug următoarele rânduri:
/ * Nume Plugin: WPTutsPlus Particularizarea Admin Partea 3 - meniuri admin URI Plugin URI: http://rachelmccollin.co.uk Descriere: Acest plugin acceptă tutorialul în wptutsplus. Personalizează tabloul de bord WordPress. Versiune: 1.0 Autor: Rachel McCollin Autor URI: http://rachelmccollin.com Licență: GPLv2 * /
Majoritatea site-urilor pe care le construiesc în WordPress nu sunt bloguri - în general, acestea sunt site-uri client care, dacă utilizează postări, le vor folosi pentru știri, mai degrabă decât pentru postări pe blog. Așa că am să redenumesc "Posts" din meniul admin pentru a "Știri". Puteți redenumi orice tip de conținut WordPress la orice doriți, de exemplu:
Pentru a redenumi postările, adăugați următorul cod în plugin:
// Redenumiți posturile pentru știri în funcție de meniu wptutsplus_change_post_menu_label () global $ menu; submeniul global $; $ meniu [5] [0] = 'Știri'; $ submeniu ['edit.php'] [5] [0] = 'Articole de știri'; $ submeniu ['edit.php'] [10] [0] = 'Adăugați articolul de știri'; add_action ('admin_menu', 'wptutsplus_change_post_menu_label');
Acest cod se referă la meniu $
și $ submeniu
variabilele globale - numerele din paranteze pătrate indică WordPress ce elemente de meniu mă refer, deoarece fiecare element de meniu are propriul număr care corespunde ordinului din meniu. Am atașat funcția mea de a redenumi posturi la admin_menu
cârlig, care este cârligul de acțiune pe care îl voi folosi în acest tutorial.
Aceasta schimbă meniul de administrare așa cum se arată în captura de ecran:
Notă: tabloul de bord afișat în captura de ecran a fost personalizat, astfel încât să nu arate ca tabloul de bord standard. Vedeți partea 2 din această serie pentru mai multe detalii.
După cum vedeți, unde este în mod normal meniul "Mesaje", se citește "Știri". Acest lucru vă oferă acces la posturi în același mod ca înainte, dar cu o altă etichetă. Tipul postului nu sa schimbat.
Următorul pas este redenumirea elementelor de submeniu pentru mesaje și orice altă utilizare a termenului "post" în ecranele de administrare.
În plugin-ul dvs., adăugați următoarele:
// Editarea submeniului funcția wptutsplus_change_post_object_label () global $ wp_post_types; $ labels = & $ wp_post_types ['post'] -> etichete; $ etichete-> nume = 'Știri'; $ etichete-> singular_name = 'Articol de știri'; $ etichete-> add_new = 'Adăugați știri'; $ etichete-> add_new_item = 'Adăugați articolul de știri'; $ labels-> edit_item = 'Editare element știri'; $ etichete-> new_item = 'News Item'; $ etichete-> view_item = 'Vezi articolul de știri'; $ etichete-> search_items = 'Căutați articole de știri'; $ labels-> not_found = 'Nu s-a găsit nicio știre'; $ labels-> not_found_in_trash = 'Nu s-au găsit elemente de știri în coșul de gunoi'; add_action ('admin_menu', 'wptutsplus_change_post_object_label');
Acum, nu numai elementul de meniu de nivel superior s-a modificat, ci toate referințele la postări, după cum se arată în captura de ecran:
Submeniul are etichete noi, precum și linkul "Adăugați știri" și titlul ecranului de editare.
Meniul de administrare este mai aproape de reflectarea structurii site-urilor clientului meu, acum că posturile sunt denumite articole de știri. Dar pot simplifica mai departe lucrurile prin eliminarea elementelor de meniu de care nu am nevoie.
În majoritatea site-urilor pe care le construiesc, comentariile sunt dezactivate. Deci, le pot elimina din meniul de administrare pentru a evita confundarea clienților.
În plugin-ul dvs., adăugați următoarele:
// Eliminați comentariul din meniu pentru toți, cu excepția funcției de Administratori wptutsplus_remove_comments_menu_item () $ user = wp_get_current_user (); dacă (! $ user-> has_cap ('manage_options')) remove_menu_page ('edit-comments.php'); add_action ('admin_menu', 'wptutsplus_remove_comments_menu_item');
Aceasta utilizează remove_menu_page
cârlig cu slug pentru pagina de editare a comentariilor, care este edit-comments.php
.
Notă: Am închis funcția într - o verificare pentru manage_options
astfel încât elementul de meniu Comentarii nu va fi ascuns pentru administratori, doar în caz!
După cum puteți vedea în captura de ecran, articolul din meniul Comentarii a fost eliminat.
Modificarea finală pe care o voi face este reordonarea meniului de administrare, astfel încât elementele pe care clienții mei le vor folosi mai frecvent sunt mai mari. În acest caz, voi muta elementul de meniu Pagini deasupra suportului media.
Faceți acest lucru utilizând două filtre:
custom_menu_order
, care activează menu_order
filtru și trebuie să aibă __return_true
ca valoare.menu_order
, la care vă atașați funcția definind noua comandă de meniu.În plugin-ul dvs., adăugați următoarele:
// Mutați paginile deasupra funcției Media wptutsplus_change_menu_order ($ menu_order) retur array ('index.php', 'edit.php', 'edit.php? Post_type = page', 'upload.php',); add_filter ('custom_menu_order', '__return_true'); add_filter ('menu_order', 'wptutsplus_change_menu_order');
Aceasta va reordona meniul în ordinea specificată în matrice, astfel încât Media să apară după Pagini. Acum aveți un simplu meniu de administrare personalizat.
Personalizarea meniului de administrare WordPress poate face procesul de administrare a unui site mai ușor și mai rapid pentru dvs. și pentru clienții dvs., oferind elemente de meniu etichete mai adecvate, eliminând elementele nedorite și asigurându-vă că meniul este în cea mai utilă ordine. Puteți trece mai departe prin mutarea oricăror tipuri de postări personalizate în meniul dvs., redenumirea unor materiale media și multe altele.