Decide cum să vă dezvoltați cadrul tematic WordPress

În prima parte a acestei serii am prezentat modul în care funcționează cadrele tematice și diferitele tipuri de cadre tematice.

Înainte de a putea începe să vă construiți propriul cadru, va trebui să luați în considerare modul în care trebuie să lucreze și la ce va fi folosit, pentru a putea utiliza de la început abordarea cea mai potrivită de dezvoltare.

În acest tutorial, vă voi preciza factorii care trebuie luați în considerare, inclusiv dacă cadrul dvs. va fi public sau privat, indiferent dacă acesta va fi utilizat de non-coderi sau dezvoltatori și ce funcții suplimentare doriți să includeți.

Există două părți pentru a decide cu privire la abordarea dvs.: identificarea modului în care va fi utilizat cadrul dvs. și pe baza acestuia, identificarea a ceea ce trebuie să includeți în el.

Cum va fi folosit cadrul tematic?

Modul în care va fi folosit cadrul tematic va influența ceea ce includeți în el și modul în care îl structurați. 

Luați în considerare următoarele:

  • Cadrul dvs. de temă este doar pentru dvs. sau pentru alți dezvoltatori?
  • Cadrul dvs. va fi utilizat de dezvoltatori sau utilizatori fără experiență de codificare sau puțin?
  • Cadrul dvs. tematic va fi public sau privat?

Doar pentru tine sau pentru alții?

Dacă cadrul dvs. este doar pentru uzul dvs. personal, atunci va trebui să vă gândiți doar la propriile dvs. nevoi atunci când îl dezvoltați; cu toate acestea, este logic să o dovedești în viitor și să o faci cât mai robust posibil, așa că ar trebui:

  • utilizați standardele de codare WordPress
  • adoptați principiul DRY (nu vă repetați)
  • utilizați codul pe care îl puteți valida utilizând verificatorul validării W3C. De asemenea, trebuie să vă asigurați că codul dvs. este accesibil
  • includeți comentarii - chiar dacă altcineva nu vă va uita la codul dvs., ați fi surprins cât de ușor este să uitați ce face o bucată de cod când veniți să o editați multe luni mai târziu
  • utilizați controlul versiunilor pentru actualizări ale cadrului dvs.
Instrumentul de validare a marcajelor W3C

Dacă cadrul dvs. va fi utilizat de alți dezvoltatori, poate de colegii dvs., va trebui să adoptați toate practicile de mai sus și este posibil să fie necesar să:

  • furnizați documentația cu o schemă a structurii, funcțiilor și cârligelor cadrului dvs.
  • ia in considerare modul in care veti partaja si colaborati la cod - folosind un sistem de colaborare, cum ar fi GitHub, va face acest lucru mult mai usor
  • documentați versiunile dvs. sau le puteți conecta la repere și / sau lansări pe GitHub.

Pentru dezvoltatori sau utilizatori?

Unele cadre tematice vizează utilizatorii necodificați care pot personaliza extensiv cadrul fără a scrie coduri, în timp ce altele sunt destinate dezvoltatorilor, furnizând cârlige și funcții pe care le pot utiliza pentru a particulariza și extinde cadrul. Altele sunt potrivite pentru ambele, cu o interfață de utilizare cuprinzătoare și un API.

Doar pentru că cadrul dvs. va fi utilizat de către dezvoltatori nu înseamnă neapărat că îl veți lansa publicului - este posibil să aveți colegi de proiectare pe care doriți să îi oferiți acces la el sau puteți lăsa clienții să îl folosească pentru a personaliza site-ul lor.

Dacă cadrul dvs. este destinat utilizatorilor care nu codifică, va trebui să includeți:

  • una sau mai multe ecrane de opțiuni tematice de la care utilizatorii dvs. pot face personalizările
  • accesul la instrumentul de personalizare a temelor pe care ați putea să-l utilizați în locul ecranelor de opțiuni tematice, oferind utilizatorilor avantajul de a putea vedea modificările în timp ce le fac, sau puteți alege să utilizați ambele
  • domenii widget care vor permite utilizatorilor să adauge propriul conținut într-o varietate de locuri din pagină
  • astfel încât utilizatorii să navigheze pe site (poate doriți să includeți mai multe zone pentru meniuri)
  • suport pentru teme pentru copii, astfel încât utilizatorii să poată instala pentru a crea rapid un site de lucru
  • biblioteci pentru toate funcțiile pe care doriți să le includeți, cum ar fi glisoarele sau casetele luminoase
  • documentație și asistență, astfel încât utilizatorii să știe cum să-ți folosească munca (unele dintre acestea sunt utile, dar aveți grijă să vă lăsați să vă preia timpul)

Dacă publicul dvs. țintă este dezvoltatorii care vor utiliza cadrul dvs. împreună cu propriile teme și / sau pluginuri pentru copii, este posibil să fie necesar să luați în considerare unele dintre cele de mai sus, dar va trebui, de asemenea, să includeți funcții din lista următoare:

  • cârlige de acțiune care permit dezvoltatorilor să introducă propriul cod în fișierele șablonului fără a crea un fișier șablon duplicat
  • filtrele de filtrare permit dezvoltatorilor să modifice ceea ce se transmite prin fișierele șablonului
  • funcții personalizate pe care dezvoltatorii le pot folosi în temele copiilor lor
  • șabloane și include fișiere pentru a reduce duplicarea codului. Acesta este ceva ce veți beneficia de la dvs. în timp ce lucrați cu cadrul și care alți dezvoltatori vor fi folositori dacă teoria trebuie să creeze fișiere șablon în temele copilului lor. Asigurați-vă că fișierele sunt numite logic și structurate și adăugați comentarii la fișierele din care sunt denumite, astfel încât utilizatorii să le poată găsi cu ușurință.

Public sau privat?

Dacă intenționați să eliberați cadrul dumneavoastră publicului, atunci va exista un întreg set de considerații suplimentare:

  • dacă veți trimite cadrul dvs. ca o temă prin depozitul de tematici WordPress, va trebui să respectați regulamentul de revizuire a temelor
  • deoarece utilizatorii vor folosi cadrul dvs. pentru orice număr de scenarii și tipuri de site-uri, va trebui să testați că cadrul dvs. funcționează așa cum ar trebui într-o varietate largă de contexte și poate să vă atragem ajutorul altor utilizatori și dezvoltatori pentru a vă ajuta îl testezi
  • o formă de documentație este esențială, fie pentru dezvoltatori, fie pentru utilizatori în funcție de publicul vizat
Tema repozitoriului WordPress

De asemenea, va trebui să țineți cont de modul în care veți comercializa cadrul dvs.: chiar dacă este gratuit, doriți ca utilizatorii să îl folosească, deci va trebui să îl publicați prin intermediul unui site web, social media, SEO, magazine de temă terță parte, cuvânt de gură, întâlniri locale, WordCamps și / sau alte metode.

Ce ar trebui să includă cadrul tematic?

O mare parte din caracteristicile temei dvs. va fi determinată de nevoile utilizatorilor pe care tocmai i-ați identificat. După ce ați decis cine este cadrul dvs. de temă și, dacă este posibil, le-ați întrebat ce vor avea nevoie de el, scrieți o listă a caracteristicilor pe care tema dvs. le va include. 

Această listă include (dar nu trebuie să se limiteze la) o selecție a următoarelor:

  • șabloane de șablon (inclusiv piese șablon și includ fișiere)
  • funcții
  • cârlige de acțiune și cârlige de filtrare
  • zone widget
  • meniuri
  • opțiuni și ecrane de setări
  • suport pentru personalizarea temelor
  • documentație
  • teme pentru copii

Pentru acestea, identificați:

  • care este caracteristica
  • ce va face
  • unde va apărea codul său

Pe lângă caracteristicile determinate de nevoile diferitelor grupuri de utilizatori, ați putea dori să includeți și alte caracteristici, cum ar fi:

  • Cadrul dvs. va avea o structură încorporată, aspectul va fi configurabil sau va fi codificat prin temele copiilor?
  • Cât de mult veți include în tema părinte? Unele cadre au stil extrem de minim, în timp ce altele (cum ar fi propriile mele) sunt construite folosind Object Oriented CSS (OOCSS) pentru a face stilul mai ușor în teme copil.
  • Cadrul dvs. va fi receptiv sau va fi codificat prin temele copilului? Dacă tema părintelui este receptivă, va trebui să vă asigurați că acest lucru nu este suprascris de orice aspect de aspect în temele copilului dvs., care este o zonă în care OOCSS vine la îndemână.
  • Veți adăuga caracteristici SEO în cadrul dvs. peste și peste ceea ce este furnizat de WordPress, sau utilizatorii vor adăuga acest lucru prin intermediul unui plugin autonom?
  • Veți include lucruri cum ar fi glisierele, galeriile, imaginile de fundal și multe altele în cadrul dvs. sau adăugați-le prin temele copilului dacă acestea sunt necesare?

Această listă s-ar putea să crească în timp, pe măsură ce vor evolua nevoile dvs. și ale utilizatorilor dvs. Asigurați-vă că cadrul dvs. este ușor de prelungit de la început și veți putea adăuga noi funcții ori de câte ori aveți nevoie.

rezumat

Dezvoltarea propriului cadru tematic este o întreprindere importantă. Este ceva care vă va economisi multe ore de timp de dezvoltare pe termen lung, dar care necesită o cantitate importantă de muncă pentru a avea dreptate. 

Luând timp pentru a identifica cine va folosi cadrul dvs. și ce caracteristici vor avea nevoie, îl veți face mai util pentru dvs. și pentru alți utilizatori și veți facilita extinderea și adaptarea cadrului în viitor.

Cod