În prima parte a acestei serii, v-am arătat cum să personalizați ecranul de conectare WordPress prin adăugarea unui logo personalizat și a unui anumit stil personalizat.
Următorul lucru pe care îl vor vedea utilizatorii după ce v-au conectat este tabloul de bord, așa că în acest tutorial veți învăța cum să îl particularizați eliminând unele dintre metaboxurile existente, deplasându-le în jur și adăugând altele noi.
Pașii pe care urmează să le demonstrez în acest tutorial sunt:
Voi crea un plugin pentru a face acest lucru - dacă ați creat deja un plugin după ce ați urmat partea 1 din această serie, ați putea prefera să adăugați codul din acest tutorial în pluginul respectiv, oferindu-vă un plugin cu toți administratorii personalizare.
Pentru a finaliza acest tutorial, veți avea nevoie de:
La începutul pluginului, adaug următoarele rânduri:
/ * Nume Plug-in: WPTutsPlus Particularizarea Admin Partea 2 - URI-ul pluginului de tabloul de bord: http://rachelmccollin.co.uk Descriere: Acest plugin acceptă tutorialul din WPTutsPlus. Personalizează tabloul de bord WordPress. Versiune: 1.0 Autor: Rachel McCollin Autor URI: http://rachelmccollin.com Licență: GPLv2 * /
Primul pas este eliminarea oricăror metaboxe pe care nu le vrem. Acest lucru se va aplica numai utilizatorilor cu un rol mai mic decât "administrator", deoarece încă vreau acces la toate tabloul de bord WordPress ca administrator.
Voi începe să revizuiți ce utilizatori care au rolul "editorului" pe care îl văd când accesează tabloul de bord:
Există atât de multe pe care utilizatorii trebuie să le parcurgă în jos pentru a le vedea, iar pentru utilizatorii care nu sunt familiarizați cu WordPress, multe dintre ele nu vor fi de folos. În plus, în cazul în care site-ul dvs. nu utilizează comentarii sau pingback-uri, metaboxele pentru aceștia nu sunt foarte utile.
Deci voi muta următoarele:
Pentru a elimina acele metaboxuri pentru alți utilizatori decât administratorii, adăugați următoarele în pluginul dvs.:
// eliminați widget-urile de bord nedorite pentru utilizatorii relevanți funcția wptutsplus_remove_dashboard_widgets () $ user = wp_get_current_user (); dacă (! $ user-> has_cap ('manage_options')) remove_meta_box ('dashboard_recent_comments', 'tablou de bord', 'normal'); remove_meta_box ('dashboard_incoming_links', 'dashboard', 'normal'); remove_meta_box ('dashboard_quick_press', 'dashboard', 'side'); remove_meta_box ('dashboard_primary', 'dashboard', 'side'); remove_meta_box ('dashboard_secondary', 'dashboard', 'side'); add_action ('wp_dashboard_setup', 'wptutsplus_remove_dashboard_widgets');
Aceasta vizează rolurile utilizatorilor sub administrator, verificând dacă utilizatorul are manage_options
capabilitate, care este deținută doar de administratori. Apoi elimină metaboxele și, în final, le atribuie funcția wp_dashboard_setup
cârlig.
Acum tabloul de bord arată mult mai curat:
Este poate prea rar! Nu vă faceți griji, vă voi arăta cum să adăugați câteva metaboxuri noi în scurt timp.
Dar, mai întâi, voi muta metaboxul "chiar acum", deoarece vreau să adaug un alt metabox în poziția din stânga sus.
Mutarea de metaboxi din tabloul de bord vă poate ajuta să faceți tabloul de bord mai relevant pentru site-ul dvs., acordând prioritate metaboxelor pe care dvs. sau utilizatorii dvs. veți avea nevoie să le utilizați cel mai mult. Voi muta metaboxul "chiar acum" spre dreapta.
În plugin-ul dvs., adăugați următorul cod:
// Deplasați widget-ul de bord "Right Now" în partea dreaptă wptutsplus_move_dashboard_widget () $ user = wp_get_current_user (); dacă (! $ user-> has_cap ('manage_options')) global $ wp_meta_boxes; $ widget = $ wp_meta_boxes ['dashboard'] ['normal'] ['core'] ['dashboard_right_now']; dezactivat ($ wp_meta_boxes ['dashboard'] ['normal'] ['core'] ['dashboard_right_now']); $ wp_meta_boxes ['dashboard'] ['partea'] ['core'] ['dashboard_right_now'] = $ widget; add_action ('wp_dashboard_setup', 'wptutsplus_move_dashboard_widget');
Aceasta mișcă metaboxul "chiar acum" de la poziția "normală" din stânga la poziția "dreapta", după cum se arată în captura de ecran:
Următorul pas este să umpleți acea gaură din partea stângă cu câteva metaboxuri personalizate.
Adăugarea metaboxelor în Tabloul de bord constă în doi pași:
wp_add_dashboard_widget ()
pentru a defini parametrii widget-ului - ID-ul, titlul și funcția de apel invers care definesc conținutul acestuia. Activați acest lucru prin wp_dashboard_setup
cârlig.În acest caz, voi adăuga metaboxele noi pentru toți utilizatorii, deci nu voi verifica capacitățile utilizatorilor - dacă doriți, copiați codul pe care l-ați utilizat în secțiunile anterioare (sau închideți toate părțile acest tutorial în testul original pentru manage_options
capacitatea).
În plugin-ul dvs., adăugați următoarele:
// adăugați funcția widget-uri noi pentru tabloul de bord wptutsplus_add_dashboard_widgets () wp_add_dashboard_widget ('wptutsplus_dashboard_welcome', 'Welcome', 'wptutsplus_add_welcome_widget'); wp_add_dashboard_widget ("wptutsplus_dashboard_links", "Link-uri utile", "wptutsplus_add_links_widget"); funcția wptutsplus_add_welcome_widget () ?> Acest sistem de gestionare a conținutului vă permite să editați paginile și postările de pe site-ul dvs. web. Site-ul dvs. constă din următorul conținut, pe care îl puteți accesa prin meniul din stânga:
Acest lucru adaugă două metaboxe noi pe partea stângă a ecranului Tabloului de bord. Acum aveți un Tablou de bord personalizat!
În acest tutorial ați învățat cum să faceți trei lucruri:
Ceea ce alegeți să adăugați la metaboxele dvs. depinde de dvs. Aveți posibilitatea să includeți linkuri către videoclipuri de formare care îi ajută pe utilizatori să își editeze site-ul sau să adauge un link către propriul dvs. blog sau site. Sau puteți să vă gândiți la o zi acolo - tot ce funcționează pentru dvs.!