Backend-ul WordPress este unul dintre cele mai bune acolo. Cu toate acestea, în funcție de nevoile dvs., meniul poate fi puțin aglomerat cu puf, pe care tocmai nu-l doriți sau nu aveți nevoie.
În acest tutorial, vă voi arăta cum să vă îmbogățiți meniul de administrare. Vă voi arăta cum să redenumiți meniurile, să reordonați meniurile sau pur și simplu să le eliminați fără să atingeți miezul. Deoarece miezul atingerii este rău.
Uneori este posibil să doriți să redenumiți unul dintre meniurile de administrare. De exemplu, rulați un site de rețete și utilizați "Mesaje" pentru a afișa mai degrabă rețete decât pentru un blog.
Pentru a face acest lucru, va trebui să utilizați admin_menu cârlig de acțiune. Se folosește pentru adăugarea submeniurilor în meniul de administrare sau la alte opțiuni diverse care trebuie efectuate cu meniul.
În primul rând, trebuie să creați o funcție și apoi să o atașați la cârligul de acțiune din interiorul functions.php
din tema ta.
funcția edit_admin_menus () global $ menu; add_action ('admin_menu', 'edit_admin_menus');
Meniul de administrare WordPress este de fapt stocat într-un tablou (meniul $). Deci, mai întâi cum vezi, edit_admin_menus
folosește meniul $ global pentru a obține matricea. Acum va trebui să identificați cheia asociată cu meniul pe care doriți să-l redenumiți. O listă a tuturor meniurilor și submeniurilor va fi furnizată la sfârșitul acestui tutorial.
Deoarece am vrut să schimbăm meniul "Mesaje" la "Rețete", știm că trebuie să vizăm "5":
funcția edit_admin_menus () global $ menu; $ meniu [5] [0] = 'Rețete'; // Schimbați mesajele la rețete add_action ('admin_menu', 'edit_admin_menus');
Credeți sau nu, asta e tot ce trebuie să faceți. Salvați functions.php
, și actualizați pagina de administrare. Dar submeniurile nu se potrivesc cu noul nume.
Redenumirea submeniurilor este aproape același proces, cu excepția faptului că trebuie să adăugați submeniul $ global și veți viza și URI-ul linkurilor. De exemplu, schimbarea "tuturor postărilor" la "toate rețetele" ar arăta astfel:
$ submeniu ['edit.php'] [5] [0] = 'Toate Rețetele';
Puteți face acest lucru pentru fiecare element de submeniu. Toti impreuna, edit_admin_menus
ar arăta așa
funcția edit_admin_menus () global $ menu; submeniul global $; $ meniu [5] [0] = 'Rețete'; // Schimbați mesajele la rețete $ submeniu ['edit.php'] [5] [0] = 'Toate rețetele'; $ submeniu ['edit.php'] [10] [0] = 'Adăugați o rețetă'; $ submeniu ['edit.php'] [15] [0] = 'Tipuri de mese'; // Redenumiți categoriile la tipurile de mese $ submeniu ['edit.php'] [16] [0] = 'Ingrediente'; // Redenumiți etichetele ingredientelor add_action ('admin_menu', 'edit_admin_menus');
Meniul posturilor a fost transformat acum într-un meniu de rețetă. Acest proces funcționează pentru toate meniurile din tabloul de bord la Setări, precum și submeniurile acestora.
Acum vă voi arăta cum să schimbați ordinea meniurilor, inclusiv separatoarele. Prefer de obicei Media și Link-uri pentru a fi mai mult spre partea de jos, deoarece nu le folosesc aproape la fel de mult ca Pagini și comentarii.
Comandarea meniului de administrare necesită utilizarea filtrului meniu. Cu toate acestea, filtrul menu_order necesită activarea pentru prima dată a custom_menu_order. Deci, mai întâi, veți dori să puneți acest cod în dvs. functions.php
.
funcția custom_menu_order ($ menu_ord) if (! $ menu_ord) return true; retur Array ('index.php', // Tablou de bord 'separator1', // Primul separator 'edit.php', // Posts 'upload.php', // Media 'link-manager.php' edit.php? post_type = page ', // Editarea paginilor-comments.php', // Comentarii 'separator2', // Separator secundar 'themes.php', // Aspect 'plugins.php', // Plugins ' users.php ', // Tools.php de utilizator', // Opțiuni de instrumente-general.php ', // Setări' separator-last ', // Ultimul separator); add_filter ('custom_menu_order', 'custom_menu_order'); // Activați comanda custom_menu_order add_filter ('menu_order', 'custom_menu_order');
Ordinea meniurilor este de sus în jos, așa că orice meniu pe care îl puneți în partea de sus a matricei va fi primul meniu. Dacă nu puneți unul dintre elementele de meniu standard din matrice, acesta va cădea pur și simplu la sfârșitul listei, nu îl va elimina din meniu.
Ați redenumit unele meniuri și le-ați comandat cum doriți. Dar dacă nu utilizați deloc paginile sau managerul de legătură? Puteți să le eliminați.
Eliminarea meniurilor admin este foarte ușor de făcut. WordPress are o funcție integrată doar pentru eliminarea meniurilor:
remove_menu_page ();
Toate necesitățile remove_menu_page sunt cele din meniul pe care îl eliminați (și la sfârșitul acestui tutorial).
De exemplu, dacă doriți să eliminați meniul Instrumente, veți folosi:
remove_menu_page ( 'tools.php');
Când eliminați un meniu, puteți reutiliza aceeași funcție pe care ați creat-o pentru a redenumi meniurile. Iată un exemplu al funcției pe care ați folosit-o la începutul acestui tutorial, în care ați redenumit meniul Posts, dar acum elimină și meniul Instrumente.
funcția edit_admin_menus () global $ menu; submeniul global $; $ meniu [5] [0] = 'Rețete'; // Schimbați mesajele la rețete $ submeniu ['edit.php'] [5] [0] = 'Toate rețetele'; $ submeniu ['edit.php'] [10] [0] = 'Adăugați o rețetă'; $ submeniu ['edit.php'] [15] [0] = 'Tipuri de mese'; // Redenumiți categoriile la tipurile de mese $ submeniu ['edit.php'] [16] [0] = 'Ingrediente'; // Redenumiți etichetele ingredientelor remove_menu_page ('tools.php'); // Eliminați meniul Instrumente add_action ('admin_menu', 'edit_admin_menus');
Eliminarea unui submeniu este la fel de simplă, foloseste o funcție foarte asemănătoare cu cea a eliminării unui meniu de nivel superior. Aici ascunde editorul tematic din meniul Aspect:
remove_submenu_page ( 'themes.php', 'tema-editor.php');
Singura diferență în argumente este că trebuie să furnizați slugul părintelui submeniului și apoi slugul pentru submeniul însuși. Într-un exemplu final, aici este codul care ascunde întregul meniu Instrumente și submeniul Editor tematic:
funcția edit_admin_menus () global $ menu; submeniul global $; $ meniu [5] [0] = 'Rețete'; // Schimbați mesajele la rețete $ submeniu ['edit.php'] [5] [0] = 'Toate rețetele'; $ submeniu ['edit.php'] [10] [0] = 'Adăugați o rețetă'; $ submeniu ['edit.php'] [15] [0] = 'Tipuri de mese'; // Redenumiți categoriile la tipurile de mese $ submeniu ['edit.php'] [16] [0] = 'Ingrediente'; // Redenumiți etichetele ingredientelor remove_menu_page ('tools.php'); // Eliminați meniul Instrumente remove_submenu_page ('themes.php', 'theme-editor.php'); // Eliminați submeniul Editorului temei add_action ('admin_menu', 'edit_admin_menus');
După cum puteți vedea, efectuarea unor personalizări de bază în backend-ul WordPress este frumos și ușor și chiar dacă mulți nu văd ce ați făcut, în cele din urmă vă pot ajuta (și vă vor ajuta) foarte mult. Organizația nu este niciodată un lucru rău. Faceți-o în partea din față a temei, de ce să nu o faceți și pe backend?
Acest lucru este, de asemenea, minunat dacă rulați un site pentru un client. Ascunderea meniurilor pe care le-ar putea folosi pentru a provoca pagube potențiale neintenționate pe site-ul lor este întotdeauna un plus imens! În tutorialele viitoare voi trece mai multe dintre personalizările care sunt posibile, de la utilizarea CSS pentru a schimba aspectul global al backend-ului, pentru a avea personalizările să afecteze numai anumiți utilizatori.
Așa cum am promis, am inclus o diagramă care vă va oferi toate meniurile și numele de submeniuri, cheie și slug.