5 Păcatele cardinale ale dezvoltării temei WordPress

Vorbim foarte mult pe acest site despre sfaturi și trucuri pentru a obține ceea ce doriți din WordPress ... dar astăzi vom face un pas înapoi de la chestii tehnice pentru a privi la unele practici, obiceiuri proaste și codul pas faux care ar fi mai bine plecat în trecutul nostru. Deci, iartă-i titlul de post cu greu de manevrat (haha!), Suntem în legătură cu discuțiile care ridică 5 practici surprinzător de comune care sunt pete pe platformă.

Două dintre cele mai frumoase lucruri despre lucrul la teme WordPress este faptul că ajungem să țintim într-un un mediu incredibil de flexibil (adică, web-ul) și avem documentație solidă pentru a ne ajuta să ne îndrumați prin proces (adică WordPress Codex).

La urma urmei, dacă tema funcționează, are o problemă curată și susținută de cod?

Dar există un pericol care există și în dezvoltarea temelor: putem renunța complet la cele mai bune practici pentru a lucra cu webul și ignorăm complet documentația. Mai exact, nu există nimic care să ne forțeze să scriem un cod curat și sustenabil. La urma urmei, dacă tema funcționează, are o problemă clară și sustenabilă? În plus, de ce trece prin efortul de a urma cele mai bune practici WordPress în cazul în care tema pare să funcționeze bine?

Argumente slabe, nu? Nu știu - cu cât am lucrat mai mult în spațiul WordPress, cu atât mai mult am fost surprins de cât de mult cod rău există. Ca atare, m-am gândit că ar fi distractiv să evidențiez cinci păcate cardinale ale WordPress Theme Development.


Ignorarea Codului WordPress

Ca și în majoritatea limbajelor de programare, cadre sau biblioteci, WordPress include o cantitate masivă de documentație. Codul WordPress este, fără îndoială, cea mai bună resursă pe care dezvoltatorii o au pentru a lucra cu WordPress. La urma urmei, furnizează documentația pentru majoritatea aplicațiilor.

Cu toate acestea, Codul WordPress merge adesea peste și dincolo de documentația standard - în plus față de furnizarea numelor de funcții și a parametrilor, Codex-ul oferă exemple bogate de utilizare a multor funcții API. După ce ați citit un articol dat, ați fi greu să nu găsiți un exemplu clar despre modul în care funcția în cauză.

În plus față de API, Codex-ul conține, de asemenea, o varietate de alte articole legate de dezvoltare:

  • Recomandări privind acțiunile și filtrele
  • Plugin Dezvoltare
  • Referinta completa a functiilor
  • Lista de funcții depreciate

Ori de câte ori lucrez la o temă sau un plugin și am lovit un punct în care cred că trebuie să scriu o funcție personalizată pentru a obține ceva, o să caut mai întâi Codex-ul. Majoritatea timpului, o funcție este deja disponibilă care ajută la ceea ce am nevoie.

Fiecare WordPress Developer serios ar trebui să utilizeze în mod regulat Codex-ul atunci când lucrează la orice proiect de dezvoltare legat de WordPress. Ignorarea acestuia poate duce adesea la soluții creative, dar netestate și instabile, care pot provoca mai mult rău pe linie decât bine.


Nu localizați tema

Cu câțiva ani în urmă, dacă mi-ați fi întrebat despre localizarea temei WordPress, aș fi spus că va depinde de marketingul pe care-l vizați. Adică, dacă credeți că publicul va folosi o altă limbă decât propria voastră, faceți-o cu siguranță; în caz contrar, nu este nimic rău să părăsiți tema tradusă în propria voastră limbă.

Înainte de câțiva ani, WordPress oferă milioane de site-uri pe Internet. Site-urile din întreaga lume utilizează aplicația pentru a conduce conținutul site-ului. Pe lângă aceasta, devine din ce în ce mai frecvent ca dezvoltatorii să-și completeze veniturile sau chiar să-și facă o viață de lucru cu WordPress.

Deoarece WordPress a fost adoptat pe scară largă și pentru că Internetul a făcut lumea atât de plat, piața pentru orice temă dată nu se limitează la o singură limbă. Pe deasupra, WordPress vă face atât de ușor să localizați tema și necesită atât de puțin efort suplimentar, încât acum susțin că localizarea temei dvs. nu mai este opțională.

În cea mai mare parte, trebuie să înțelegeți trei lucruri:

  • Functia
  • Funcția _e ()
  • poedit

În afară de asta, există foarte puține cheltuieli suplimentare care vin cu localizarea unei teme; cu toate acestea, vă recomand să aruncați o privire la articolul Translating WordPress din Codex. Acesta descrie cele trei lucruri de mai sus și merge mai aprofundat pe fiecare.


Tema File Dezorganizare

Dezvoltatorii vorbesc foarte mult despre organizarea și întreținerea codurilor. Personal, cred că este mult mai ușor să le acordați aceleași principii decât să le urmați, dar ele sunt importante.

Chestia e că arată diferit pentru fiecare tip de proiect. Unele aplicații sunt scrise într-o singură limbă și se execută pe un desktop, unele aplicații folosesc două limbi și rulează pe un dispozitiv mobil, alte proiecte - cum ar fi WordPress Themes - pot folosi oriunde de la trei (HTML, CSS și PHP) prin JavaScript). În plus, anumite componente ale temei rulează pe partea clientului, unele rulează pe partea de server, unele comunitate direct cu WordPress și altele comunică direct cu baza de date.

A spune că există posibilitatea de a sacrifica mentenabilitatea este o subevaluare.

Dar nu trebuie să fie problematică, deoarece există anumite standarde pe care WordPress le sugerează pentru organizarea fișierelor tematice. În mod specific, Codul detaliază cum să vă organizați fișierele șablon PHP, foile de stil, sursele JavaScript și imaginile.

  • Lista de verificare a fișierelor șablon furnizează o listă a fișierelor care compun o temă de bază și detaliază ce trebuie să includă fiecare.
  • Ierarhia șabloanelor oferă o explicație pentru modul în care toate fișierele tematice se potrivesc împreună și modul în care WordPress redă fiecare în timpul ciclului de viață al paginii.
  • Trecerea în șabloane oferă, de asemenea, o defalcare detaliată a șabloanelor și a structurii paginilor WordPress pentru fiecare.
  • Tema Dezvoltare este un articol masiv care cuprinde tot ceea ce inconjoara dezvoltarea temelor.

Sigur, este nevoie de un efort suplimentar pentru a vă organiza fișierele mai degrabă decât pentru a face suficient pentru a "face să funcționeze", ci pentru a plăti dividendele în timp ce începeți să lucrați la următoarea versiune a temei dvs. sau când dezvoltatorii multipli încep să lucreze la aceleași codebase.


Nerespectarea standardelor de codificare

Desigur, organizarea fișierelor este doar o parte a procesului de dezvoltare care afectează organizarea și întreținerea. Apoi, trebuie să ne concentrăm asupra modului în care scriem codul care se află în fișierele noastre.

La urma urmei, nu numai că vrem să oferim fișiere bine organizate, dar și cod ușor de urmărit, conform standardelor. Din nou, Codul WordPress oferă un set standard pentru limbile majore care contribuie la codarea unei teme:

  • CSS
  • PHP
  • HTML

O mulțime de procesare, nu? Chestia este să vă petreceți timp familiarizându-vă cu toate cele de mai sus plătește dividendele de-a lungul timpului. Aplicarea acestor standarde la începutul dezvoltării este exponențial mai ieftină decât necesitatea de a refactoriza o temă sau un plugin existent.

În plus, rezultă contribuția unui cod mai bun la comunitate.


Nu vă testați lucrarea

După ce o temă a fost dezvoltată și este gata pentru lansare, ar trebui să faceți - cel puțin - un singur test. Asta înseamnă că trebuie să verificați dacă diferitele stiluri de date postate sunt formatate corect, tema dvs. nu utilizează funcții depreciate sau că utilizează incorect funcții.

Din fericire, Codex-ul oferă o serie de sugestii și instrumente pentru a facilita acest proces.

  • Modul de depanare ajută la eliminarea tuturor avertismentelor PHP și / sau a erorilor
  • Testul pentru unitatea tematică este un fișier de date care include date postdate formatate pentru ca dvs. să puteți rula împotriva mediului dvs. de dezvoltare locală
  • Theme Check este un plugin care va examina acea bază de cod a temei și va oferi note despre ce trebuie abordat, precum și recomandări pentru îmbunătățirea codului.

Desigur, există și teste suplimentare pe care le puteți face, cum ar fi testarea în browser încrucișat, respectarea standardelor HTML / CSS și așa mai departe. Codul conturează mai multe sugestii de testare în articolul din Procesul de testare a temelor.


Care sunt proprii dvs. Pet Peeves?

Ei spun că de multe ori învățați din greșelile dvs. și voi fi primul care va recunoaște că în timpul meu cu WordPress, i-am rupt toate aceste lucruri. Dar, ca și restul comunității de dezvoltare, învățați și începeți să construiți proiecte mai bune cu experiență.

Acesta este primul din acest tip de articole despre "cultura WordPress" pe care o vom posta pe site ... deci împărtășiți-vă propriile experiențe de mai jos - sau mai bine, scrieți-le pe larg și le vom publica dacă este grozav!

Acestea fiind spuse, nu este cu siguranță o listă definitivă și sunt sigur că este mai mult de adăugat (nu am atins nici măcar hacking-ul de bază, hărțuirea bazei de date sau elemente greu de codificare care ar trebui să aibă opțiuni). Puneți-vă propriul animal de companie peeves în comentariile!

Care sunt unele dintre cele mai enervante, dăunătoare sau nesustenabile practici pe care le-ați întâlnit?

Cod