Persoanele care au votat WordPress Part 1

Notificările de administrare WordPress oferă o modalitate convenabilă de a afișa mesaje utilizatorilor din zona de administrare, de ex. după ce o postare a fost actualizată sau un plugin a fost activat. De asemenea, sunt utilizate de multe teme și pluginuri pentru a afișa notificări despre orice, de la noile caracteristici sau avertismente de securitate, până la detalii despre promoțiile sau solicitările de actualizare în desfășurare.

Centrul WordPress furnizează patru notificări de administrare diferite care pot fi utilizate în mod contextual pentru a avertiza utilizatorul la un anumit tip de notificare. Acest lucru este realizat prin afișarea unei culori accent unice pentru fiecare tip de anunț de administrare.

Anunțurile de administrare sunt afișate, de obicei, în partea de sus a fiecărei pagini de administrare, pentru a iesi în evidență de conținutul paginii principale și pentru a fi clar vizibile. Ele sunt proiectate elegant, astfel încât să nu fie prea distrag atenția vizuală.

WordPress reutilizează, de asemenea, anunțurile de administrare în alte locații în întreaga interfață de administrare, cum ar fi atunci când este disponibilă o actualizare temă sau plugin. Utilizarea principală a anunțurilor de administrator nu se limitează doar la a fi afișată în partea de sus a ecranului de administrare.

Afișarea unei notificări de administrator într-un plugin sau temă personalizată este relativ ușoară, necesitând doar câteva linii de cod, așa cum vom descoperi în curând. Cu toate acestea, WordPress nu oferă o modalitate implicită de a respinge o notificare de administrare persistentă.

Chiar dacă puteți adăuga un buton de concediere la orice notificare de administrare, acest lucru nu îl împiedică să reapară când pagina este reîncărcată. De asemenea, pe fiecare pagină de administrare apar anunțuri de administrator care sunt departe de a fi ideale.

Dacă doriți să aveți un control granular asupra exact momentului și locului în care sunt afișate notificările administratorului și pentru a putea să le eliminați în mod eficient, va trebui să adăugați cod personalizat pentru a modifica comportamentul implicit.

Ce vom acoperi

Vom începe de la început și vom explora elementele de bază ale implementării anunțurilor de administrare prin intermediul unui plugin personalizat, inclusiv afișarea acestora doar pe anumite pagini ale administratorului WordPress.

Anunțurile de administrare apar în mod implicit pe fiecare pagină, ceea ce nu este întotdeauna ceea ce doriți. De exemplu, este posibil să doriți doar să afișați o notificare pe o pagină de opțiuni pentru pluginuri. Deci, portul nostru de apel următor va fi afișarea condiționată a notificărilor de administrare în funcție de ecranul curent de administrare.

Pe baza acestui aspect, vom introduce modalități de gestionare a anunțurilor prin control cand ele apar și ele. Mai degrabă decât să apară imediat ce pagina se încarcă, acestea vor apărea numai dacă sunt îndeplinite anumite condiții de declanșare. Acest lucru ar putea fi util, de exemplu, dacă doriți să afișați o notificare de administrator pe o pagină cu opțiuni de plugin, dar numai după ce au fost salvate setările.

După cum sa menționat mai sus, nu există nicio modalitate ușoară de a anula notificările de administrare persistente între încărcările paginilor. Astfel, restul seriei tutorial se va concentra în principal pe diferite metode pe care le puteți angaja pentru a anula notificările de administrator, astfel încât acestea să nu reapară în mod neașteptat.

În cele din urmă, pentru un pic de distracție, vom vedea cum vă puteți crea propriile tipuri de anunțuri personalizate de anunțuri și puteți adăuga elemente de decorare suplimentare, cum ar fi pictogramele, la anunțurile de administrator.

Până la sfârșitul acestei serii de tutorial, veți putea afișa orice tip de notificare de administrare oriunde în cadrul administratorului WordPress. În plus, veți putea decide dacă să le arătați la încărcarea paginii sau printr-o acțiune particularizată și veți putea, de asemenea, să le eliminați într-o varietate de moduri diferite, în funcție de nevoile dvs..

Doriți să urmați?

Veți obține cea mai mare parte din această serie de tutori dacă urmați de-a lungul construirii fiecărui exemplu de anunț de administrator. Codul este prezentat într-o abordare pas cu pas pentru a vă permite să construiți un plug-in de lucru pe cont propriu pe măsură ce progresăm prin tutorial. Cu toate acestea, dacă nu doriți să introduceți singur codul, plugin-ul final va fi disponibil pentru descărcare în partea a patra.

Se presupune că aveți cel puțin o cunoaștere rudimentară de lucru în dezvoltarea pluginului WordPress, inclusiv modul în care funcționează cârligele. Dacă nu, atunci aș recomanda să citiți aceste subiecte prin documentația oficială WordPress înainte de a continua:

  • Introducere în dezvoltarea pluginurilor
  • Scrierea unui plugin
  • WordPress Hooks

Pentru a testa codul pluginului pentru fiecare exemplu, veți avea nevoie de un site WordPress care funcționează. Cel mai simplu mod de a face acest lucru este să instalați WordPress local, astfel încât să aveți acces ușor la editarea fișierelor. 

Există multe opțiuni pentru dezvoltarea locală cu WordPress, inclusiv:

  • Local de către Flywheel
  • DesktopServer
  • MAMP (și MAMP PRO)
  • Vagabond

Dacă sunteți nou în dezvoltarea WordPress, atunci Local sau DesktopServer sunt probabil mai ușor de configurat. Local este liber de utilizat (acestea au o versiune premium în lucrări), iar DesktopServer are o versiune limitată (gratuită) plus o versiune premium disponibilă.

De asemenea, este recomandată o experiență anterioară de PHP și JavaScript, precum și o experiență de implementare a solicitărilor Ajax. Cu toate acestea, totul va fi explicat de-a lungul drumului, astfel încât cunoștințele aprofundate nu sunt necesare.

O privire mai atentă la notificările de administrator

Să aruncăm o privire la implementarea cea mai de bază a unui anunț de administrare și codul necesar pentru a face o notificare de tip de succes.

funcția display_admin_notice () ?> 

Secretul succesului este să știi ceva pe care nimeni altcineva nu îl știe ~ Aristotel Onassis

Tot ce am făcut aici era să-l înregistrăm display_admin_notice () funcția care va fi rulată atunci când admin_notices incendii cu cârlig. Nu contează ce este numită funcția înregistrată - nu va afecta modul în care este redată notificarea administratorului.

Nu vă faceți griji cu privire la introducerea codului de deasupra dvs. acum; doar să vă concentrați asupra modului în care este generată notificarea administratorului, pe măsură ce vom continua să construim acest lucru în tutoriale ulterioare.

Puteți utiliza orice marcaj pe care doriți să afișați o notificare de administrator; totuși, formatul recomandat este următorul:

mesaj

A inlocui clasă cu o listă de nume de clase CSS. Ar trebui să includeți clasa înștiințare plus oricare dintre următoarele clase pentru a determina tipul de anunț de administrare:

  • Notă-eroare (roșu)
  • Notă de avertizare (Galben / portocaliu)
  • Notă-succes (verde)
  • Notă-info (albastru)

mesaj blocul poate fi orice text sau un HTML valid care va fi afișat în anunțul de administrare.

Exemplul de mai sus afișează anunțurile de admin pe toate paginile de admin, ceea ce nu este întotdeauna ideal, așa că în partea a doua vom analiza modul în care puteți controla exact ce pagini apar.

Există o altă clasă CSS încorporată în care puteți adăuga div.notice care adaugă un buton de concediere la notificarea de administrare. Să vedem ce se întâmplă atunci când aceeași notă de administrare a succesului are este-fi închise clasa adăugată la acesta.

funcția display_admin_notice () ?> 

Secretul succesului este să știi ceva pe care nimeni altcineva nu îl știe ~ Aristotel Onassis

Acum avem o modalitate ușoară de a respinge o notificare de administrator. Cu toate acestea, înainte de a vă face prea entuziasmat, există o problemă cu utilizarea acestei metode. Dacă actualizați pagina, apare mesajul de administrare! Deci, chiar dacă puteți seta o notificare de administrator ca fiind imposibilă, este persistentă, iar starea respinsă este uitată între încărcările paginii.

Vom detalia ulterior detaliile persistente de administrare și vom explora diferite modalități prin care le puteți respinge fără ca acestea să reapară.

Dar notificările despre administratori sunt incorecte! Nu sunt ei?

Dacă sunteți cu toții familiarizați cu notițele de administrator în WordPress și / sau țineți pasul cu știrile WordPress în general, atunci este posibil să fiți conștienți de o anumită cantitate de negativitate în ceea ce privește utilizarea notițelor de administrator în pluginurile și temele personalizate.

Acest lucru se datorează faptului că unele pluginuri depășesc notițele de administrator într-o încercare de a-și transmite mesajele "importante". Dacă aveți multe pluginuri instalate și doar câteva dintre ele abuzează sistemul de notificare admin, atunci puteți termina rapid cu "supa" de la admin, unde se afișează o întreagă paletă de note în partea de sus a fiecărei pagini de administrare.

Suprasolicitarea ecranelor de administrare cu notificări inutile poate cauza haos (și dureri de cap) și este în mod inteligibil enervant pentru utilizatori, deoarece face ca gestionarea unui site să fie mai dificilă.

În mod ideal, ar trebui afișate numai notificări de administrator importante, cum ar fi actualizările critice de securitate, la încărcarea fiecărei pagini. Dacă afișați anunțuri de administrare globale pentru a le spune utilizatorilor un plugin tocmai a fost actualizat și pentru a solicita clic pe un link pentru mai multe informații, atunci ar trebui să vă întrebați dacă acest lucru trebuie să fie pe fiecare pagină de admin.

De asemenea, un favorit tipic este afișarea unei notificări de administrator necritice, care nu poate fi respinsă cu ușurință. Vă garantez că nu există nicio modalitate mai ușoară de alienare a utilizatorilor pluginurilor decât de a face acest lucru!

Cu toate acestea, există cazuri de utilizare pentru notificări persistente care nu sunt admisibile, cum ar fi actualizările bazei de date. Plugin-urile care utilizează tabele personalizate ar putea fi nevoite să execute rutine de actualizare a bazei de date din când în când pentru a menține pluginul funcționând corect. Deci, în acest caz, este rezonabil să adăugați o notificare de administrare neautorizată.

O regulă bună este să folosiți bunul simț. Ar fi anunțul pe care urmează să-l adăugați în pluginul dvs. ca să vă deranjeze ca utilizator? Dacă da, ați putea dori să regândiți adăugarea anunțului sau să analizați dacă acesta ar fi mai bine afișat într-o locație alternativă.

Concluzie

În acest tutorial, ne-am referit la anunțurile de administrare și la diferitele tipuri încorporate furnizate de WordPress, incluzând o notificare de administrare care nu este permisă. După cum am văzut, există unele neajunsuri în implementarea implicită a anunțurilor de administrator, cum ar fi faptul că nu este permisă și faptul că acestea sunt redate pe fiecare pagină de administrare.

WordPress are o economie incredibil de activă. Există teme, pluginuri, biblioteci și multe alte produse care vă ajută să vă construiți site-ul și proiectul. Natura open-source a platformei o face de asemenea o opțiune excelentă din care vă puteți îmbunătăți abilitățile de programare. Indiferent de situație, puteți vedea ce avem la dispoziția Envato Market.

Restul tutorialelor din această serie se vor concentra asupra modului în care putem extinde notificările admin pentru a fi mai practice atunci când sunt utilizate în pluginurile și temele proprii.

Cod