Personalizarea administratorului WordPress - tabloului de bord

Î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:

  1. Eliminarea unor metaboxi care ar putea confunda utilizatorii
  2. Mutarea unui metabox într-o altă poziție pe ecran
  3. Adăugați propriile metaboxuri personalizate pentru a ajuta utilizatorii

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.


Ce veți avea nevoie pentru a finaliza acest tutorial

Pentru a finaliza acest tutorial, veți avea nevoie de:

  • O instalare WordPress
  • Accesați dosarul pluginurilor site-ului dvs. pentru a adăuga pluginul
  • Un editor de text pentru a crea pluginul

Configurarea pluginului

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 * /

1. Eliminați metaboxele nedorite

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:

  • Comentarii recente
  • Link-uri primite
  • QuickPress
  • Blogul WordPress
  • Alte știri WordPress

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.


2. Mutați un tablou de bord Metabox

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.


3. Adăugați metaboxuri noi pentru tabloul de bord

Adăugarea metaboxelor în Tabloul de bord constă în doi pași:

  1. Folosește 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.
  2. Scrieți funcția de apel invers pentru a defini conținutul metaboxului.

Î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: 
  • Pagini - pagini statice pe care le puteți edita.
  • Mesaje - știri sau articole de blog - puteți să le editați și să adăugați mai multe.
  • Mass-media - imagini și documente pe care le puteți încărca prin meniul Media din stânga sau în cadrul fiecărei postări sau pagini.
Pe fiecare ecran de editare există instrucțiuni care vă ajută să adăugați și să editați conținut. Unele linkuri către resurse care vă vor ajuta să vă administrați site-ul:
  • Codul WordPress
  • Ghidul WP ușor
  • WP Începător

Acest lucru adaugă două metaboxe noi pe partea stângă a ecranului Tabloului de bord. Acum aveți un Tablou de bord personalizat!


rezumat

În acest tutorial ați învățat cum să faceți trei lucruri:

  • Eliminați metaboxurile din tabloul de bord
  • Mutați metaboxele dintr-o parte a tabloului de bord în altul
  • Adăugați metaboxuri de tablouri de bord noi

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.!

Cod