Maybaygiare.org

Blog Network

Vizualizați ierarhia șabloanelor WordPress

ierarhia șabloanelor WordPress este unul dintre cele mai influente lucruri din viața dezvoltatorilor de teme. Utilizatorii ar putea avea nevoie să o înțeleagă, pluginurile ar putea avea nevoie să interacționeze cu acesta, dar, în general, este vorba despre ierarhia șabloanelor.

asta pentru că ierarhia șabloanelor WordPress este cea care determină care dintre fișierele dintr-o temă este utilizată la un moment dat. Adică: ierarhia șabloanelor este fundamentul pe care temerii WordPress își fac arta.

scopul acestui articol este de a elucida în continuare această idee. Vom defini ce face ierarhia șabloanelor, de ce trebuie să știți despre aceasta pentru a fi un modificator eficient al site-urilor WordPress și vom vorbi despre cum să lucrați cu ea și (foarte pe scurt) cum funcționează.

ce este ierarhia șabloanelor?

în centrul său, ierarhia șablonului este structura de alegere pe care WordPress o folosește pentru a determina ce fișier din temă va fi folosit pentru a genera HTML complet și final pentru o anumită pagină a site-ului dvs.

WordPress trebuie să aibă o modalitate de a ști cum să interacționeze cu tema. Ar fi posibil ca cineva să poată scrie diferite tipuri diferite de logică PHP complexă pentru tema lor, care să explice WordPress cum să interacționeze cu ea. Ar putea fi, probabil, o clasă PHP care se potrivește cu o interfață definită de WordPress (în sensul programării orientate pe obiecte) la care fiecare temă ar trebui să răspundă.

dar asta e complicat—să citești, să nu mai vorbim de făcut. Și tocmai acesta este punctul ierarhiei șabloanelor: pentru ca WordPress să poată utiliza cu succes diferite teme, dar și să facă relativ ușor crearea și modificarea temelor, a fost necesară o soluție mai simplă. Și asta este ierarhia șabloanelor.în centrul său, ierarhia șabloanelor este structura de alegere pe care WordPress o folosește pentru a determina ce fișier din temă va fi folosit pentru a genera HTML complet și final pentru o anumită pagină a site-ului dvs.

majoritatea fișierelor dintr-o temă WordPress sunt de fapt membri ai ierarhiei șabloanelor, iar WordPress va alege să apeleze la unul dintre ele în funcție de ce fel de informații încearcă să arate.

mersul pe jos ierarhia șablon

Dacă WordPress are nevoie pentru a afișa mesajele (sau orice tip de conținut) de către un anumit autor (utilizator) pe un site WordPress, are nevoie de un cuplu. În primul rând:

  • trebuie să fie ușor pentru cineva care face sau Modifică o temă să personalizeze o pagină
  • trebuie să se asigure că, dacă nu sunt necesare personalizări, va avea ceva de utilizat

pentru a realiza acest lucru, ierarhia șabloanelor va încerca diferite fișiere în tema activă în prezent. Dacă există, le va folosi. Dacă nu, va continua să meargă mai departe.

deci, în căutarea de a găsi șablonul de a utiliza pentru a prezenta toate posturile pentru autor dat, să facem ca autorii nume de utilizator „david”, care are un numericid de3. (Cu siguranță o coincidență. ; P) WordPress trebuie să știe ce fișier din tema dvs. curentă să utilizați. Deci, iată cum arată prin fișierele tematice:

  1. există fișierulauthor-david.php? Nu …
  2. fișierul author-3.php există? Nu…
  3. fișierul author.php există? Nu …
  4. fișierularchive.php există? Nu …
  5. fișierulindex.php există? Da!

veți observa că există cinci „nu”înainte ca WordPress să primească un da. Fiecare dintre ele, și următoarea întrebare sunt ierarhia șablon. De îndată ce WordPress ajunge la un „da” la una dintre aceste întrebări, rolul ierarhiei șabloanelor este terminat. Dar acest lucru este foarte important.

fișierul găsit este responsabil pentru HTML-ul întregii pagini. Literal, orice face sau arată WordPress pe o pagină a site-ului dvs. provine dintr-un singur fișier ierarhic de șabloane din tema dvs. (După cum probabil știți deja, asta nu înseamnă că toate lucrurile pe care le face WordPress sunt blocate în acel fișier, dar modalitățile prin care celelalte lucruri sunt trase sunt în afara domeniului de aplicare al acestui articol.)

deci, aceste întrebări (WordPress a decis pe care să le caute pe baza adresei URL pe care o vizitează persoana respectivă) alcătuiesc ierarhia șabloanelor. Și doar ca să știți, dacă nu aveți un index.php, nu aveți o temă WordPress. Aceasta este ultima oprire pentru fiecare parte a ierarhiei șabloanelor.

the ultimate Fallback: ce și de ce

așa cum am spus, fără unindex.php, nu aveți o temă WordPress. Dar, dacă aveți unul, nu aveți nevoie de alte fișiere pe care le puteți utiliza din ierarhia șabloanelor. Că celălalt lucru pentru a realiza.

WordPress are nevoie, așa cum am spus mai sus, de o anumită certitudine că va putea întotdeauna să facă o pagină pentru utilizatorul final. O temă trebuie să prevadă acest lucru. Deci pentru asta este ierarhia șabloanelor. Dar nevoia de rezervă finală este absolută și de aceea WordPress nu vă permite să activați o temă care nu are un fișier index.php.

De ce există ierarhia șabloanelor WordPress

ierarhia șabloanelor există pentru a facilita designerii și dezvoltatorii de teme să personalizeze aspectul unui site WordPress. Este foarte obișnuit ca un client să facă paginile „tag archive” pentru blogul său diferit de pagina cu o singură postare. Deci, ierarhia șabloanelor WordPress acceptă această nevoie.

după cum am menționat mai sus, există alternative la ierarhia șabloanelor pe care le putem imagina. Dar puțini dintre ei sunt buni. Și acesta, fundamental, este întregul motiv pentru care există ierarhia șabloanelor.

o discuție rapidă a temelor pentru copii

după cum probabil știți, WordPress are aceste lucruri numite teme pentru copii. Și într-adevăr, temele pentru copii WordPress sunt mai mult de jumătate din motivul pentru a iubi ierarhia șabloanelor. Temele pentru copii sunt o modalitate prin care designerii și dezvoltatorii pot face mici modificări la anumite pagini ale unui site fără a fi nevoie să creeze o temă întreagă pentru ei înșiși.

designul complet al temelor pentru copii este un subiect de discuție dincolo de acest articol. Pentru a afla mai multe despre temele pentru copii, veți fi bine deserviți de aceste două articole despre WPShout sau acesta despre WordPress.org site-ul.

lucrul de bază de știut despre temele copiilor este că ierarhia șabloanelor WordPress este conștientă de ele și lucrează cu ele. Deci, ceea ce am explicat mai devreme despre Căutarea fișierelor de mai sus pentru un șablon de autor este de fapt puțin diferit dacă se folosește o temă copil. Dacă o face, va arăta ca:

  1. fișierul author-david.php există în tema copil? Nu …
  2. fișierul author-david.php există în tema părinte? Nu …
  3. fișierul author-3.php există în tema copil? Nu …
  4. fișierul author-3.php există în tema părinte? Nu …
  5. fișierul author.php există în tema copil? Da!

veți observa că sunt mai mulți pași pentru a ajunge cât mai departe în ierarhia șabloanelor. De asemenea, veți observa că tema copilului este întotdeauna verificată mai întâi. Acesta este un lucru foarte important despre ierarhia șablon și teme copil—fișierele lor bate întotdeauna cele ale unui părinte, în cazul în care ierarhia șablon este în cauză.

De ce trebuie să înțelegeți ierarhia șabloanelor WordPress

tematica fără a avea o bună înțelegere a ierarhiei șabloanelor este aproape imposibilă. Poate o poți face, dar se va simți ca o magie confuză și mistificatoare.

va ajuta, de asemenea, dacă încercați să faceți acest lucru, să știți despre unele pluginuri care fac ierarhia șablonului puțin mai clară: ce șablon și afișați șablonul curent. Ambele fac același lucru (ceea ce este util dacă cunoașteți și ierarhia șabloanelor): vă spun ce fișier șablon-ierarhie este utilizat pentru a construi o anumită pagină. Amândoi vă spun de fapt ceva mai mult decât atât, dar aceasta este utilizarea lor principală (cel puțin pentru mine).

De ce trebuie să știți despre ierarhia șablonului și să înțelegeți structura acestuia—chiar și cu ce șablon din centura de instrumente—este că îl veți folosi pentru a „suprascrie.”Pentru theming copil, un „override” este la fel de ușor ca crearea unui fișier cu același nume în tema copilului dumneavoastră și numindu-l bun. Dar când încercați să fiți mai specific decât atât, va trebui să vă referiți la o diagramă a ierarhiei șabloanelor. Asta e în cazul în care am întotdeauna ajunge pentru wphierarchy.com. WordPress.org are o diagramă, la fel ca o căutare de imagini Google. Dar nimic nu este mai rapid de accesat dintr-o stare inactivă decât acest site.

cum să lucrați cu ierarhia șabloanelor WordPress

Dacă ați citit liniar, cred că aveți deja un răspuns destul de bun la această întrebare. Dar acesta este Internetul și știu că oamenii degresează. Lucrați cu ierarhia șabloanelor făcând o temă. Fie că este vorba de o temă autoportantă sau de un „copil” care se sprijină pe un „părinte”, fișierele unei teme sunt fundamental modul în care schimbați modul în care lucrați cu ierarhia șabloanelor.

practic, creați fișierul care se potrivește în cazul în care în ierarhia șablon sunteți încercarea de a schimba modul în care arată pagina. Deci, dacă încercați să faceți HTML pentru o singură pagină să arate diferit, veți putea specifica un șablon de pagină sau puteți crea un fișier în tema dvs. cu ID-ul postării respective.

niciuna dintre acestea nu este perfectă. Dar așa funcționează fundamental.

cum funcționează ierarhia șabloanelor în interiorul codului WordPress

„cum funcționează ierarhia șabloanelor WordPress?”este într-adevăr o întrebare academică la care aproape niciun dezvoltator WordPress nu are nevoie vreodată de un răspuns. Dar, într-o zi, m-am trezit doar întrebându-mă, așa că am căutat-o. Și acest articol a ieșit:

Spelunking în ierarhia șablonului

răspunsul scurt, pentru cei interesați să citească acest lucru, dar nu sunt suficient de interesați să facă clic, este o grămadă de ifs și elseifS în cod PHP. Nu mult mai mult. Nu este cel mai elegant cod care stă la baza acestei fațete puternice și importante a WordPress, dar funcționează bine și permite toate temele pe care le-ați cunoscut și iubit vreodată în WordPress. Destul de cool!

lecturi suplimentare despre ierarhia șabloanelor

Dacă sunteți nou la unele dintre conceptele din acest articol sau aveți nevoie doar de o actualizare, vă rugăm să consultați aceste alte articole pe care le avem. În primul rând, două pentru începători:

cum se face o temă pentru copii WordPress

curs: dezvoltare temă WordPress (concepte de bază)

apoi, pentru cei care doresc să se scufunde mai adânc și să se gândească mai mult la ierarhia șabloanelor și la modul în care funcționează și la modul în care trebuie să lucrați cu ea:

teme pentru copii, ierarhia șablon, și un mare Hack mic

Hacking ierarhia șablon WordPress

Hacking ierarhia șablon WordPress

acum știi ierarhia șabloanelor WordPress!

sperăm că, având acest lucru sub centură, aveți un simț destul de bun al ierarhiei șabloanelor WordPress: că este modul în care WordPress interacționează cu o temă pentru a determina cum să construiască HTML-ul pe care îl va arăta vizitatorilor site-ului dvs. Și sperăm că înțelegeți și de ce WordPress are o ierarhie de șabloane (pentru a face temele să funcționeze cu ea) și de ce o veți folosi (pentru a personaliza paginile site-ului dvs., prin tema dvs., mai ușor). Și sper că știți și cum să interacționați cu acesta: adăugând sau ștergând fișierele cu care interacționează. Cu asta, hacking fericit!

Lasă un răspuns

Adresa ta de email nu va fi publicată.