WordPress.org (Magyar)
ahogy már említettük, a sablonfájlok moduláris, újrafelhasználható fájlok, amelyeket a WordPress webhely weboldalainak létrehozására használnak. Egyes sablonfájlokat (például a fejlécet és a lábléc sablont) a webhely összes oldalán használnak, míg másokat csak meghatározott feltételek mellett.
Ez a cikk elmagyarázza, hogy a WordPress hogyan határozza meg, hogy melyik sablonfájlt(fájlokat) kell használni az egyes oldalakon. Ha egy meglévő WordPress témát szeretne testreszabni, akkor segít eldönteni, hogy melyik sablonfájlt kell szerkeszteni.,
A sablon fájl hierarchiája # a sablon fájl hierarchiája
áttekintés # áttekintés
a WordPress a lekérdezési karakterláncot használja annak eldöntésére, hogy melyik sablont vagy sablonkészletet kell használni az oldal megjelenítéséhez. A lekérdezési karakterlánc olyan információ, amelyet a webhely minden egyes részére mutató link tartalmaz. A kezdeti kérdőjel után jön, és tartalmazhat néhány paramétert, amelyeket az ampersands választ el egymástól.,
egyszerűen fogalmazva, a WordPress a sablonhierarchián keresztül keres, amíg meg nem talál egy megfelelő sablonfájlt. Annak meghatározásához, hogy melyik sablonfájlt használja, a WordPress:
- minden lekérdezési karakterláncot egy lekérdezési típushoz igazít, hogy eldöntse, melyik oldalt kéri (például egy keresőoldal, egy kategóriaoldal stb.);
- kiválasztja a sablont a sablonhierarchiában meghatározott sorrendben;
- az aktuális téma könyvtárában meghatározott nevekkel rendelkező sablonfájlokat keresi, és a hierarchia által meghatározott első megfelelő sablonfájlt használja.,
az alap index.php
sablonfájl kivételével kiválaszthatja, hogy egy adott sablonfájlt kíván végrehajtani, vagy sem.
Ha a WordPress nem talál megfelelő nevű sablonfájlt, akkor a hierarchia következő fájljára ugrik. Ha a WordPress nem talál megfelelő sablonfájlt, akkor a téma index.php
fájlja kerül felhasználásra.,
Top
példák # példák
Ha a blogod és egy látogató rákattint egy olyan kategóriaoldalra mutató hivatkozásra, mint például a
, A WordPress egy sablonfájlt keres az aktuális téma könyvtárában, amely megfelel a kategória azonosítójának a megfelelő oldal létrehozásához. Pontosabban, a WordPress ezt az eljárást követi:
- egy sablonfájlt keres az aktuális téma könyvtárában,amely megfelel a kategória csiga. Ha a kategória csiga “egyszarvúak”, akkor a WordPress egy
category-unicorns.php
nevű sablonfájlt keres., - Ha
category-unicorns.php
hiányzik és a kategória azonosítója 4, a WordPress egycategory-4.php
nevű sablonfájlt keres. - Ha
category-4.php
hiányzik, a WordPress általános kategóriájú sablonfájlt keres,category.php
. - Ha
category.php
nem létezik, a WordPress általános archív sablont keres,archive.php
. - Ha
archive.php
szintén hiányzik, a WordPress visszatér a fő téma sablonfájljához,index.php
.,
Top
vizuális áttekintés # vizuális áttekintés
az alábbi ábra azt mutatja, hogy mely sablonfájlokat hívják fel WordPress oldal létrehozására a WordPress sablon hierarchiája alapján.
Top
A sablon hierarchiája részletesen #a sablon hierarchiája részletesen
míg a sablon hierarchiát könnyebb megérteni diagramként, a következő szakaszok leírják azt a sorrendet, amelyben a sablonfájlokat a WordPress számos lekérdezési típushoz hívja.
Top
Kezdőlap megjelenítése # Kezdőlap megjelenítése
alapértelmezés szerint a WordPress beállítja webhelyének kezdőlapját a legújabb blogbejegyzések megjelenítéséhez. Ez az oldal az úgynevezett blogbejegyzések index. Azt is beállíthatja, hogy a blogbejegyzések külön statikus oldalon jelenjenek meg., A home.php
sablonfájl a blogbejegyzések indexének megjelenítésére szolgál, függetlenül attól, hogy címlapként vagy külön statikus oldalon használják-e. Ha ahome.php
nem létezik, a WordPress aindex.php
– ot fogja használni.
home.php
index.php
Megjegyzés: Ha front-page.php
létezik, akkor felülírja a home.php
sablon.,
Felső
Elülső Oldal #címlapon kijelző
A front-page.php
sablon fájl feldolgozásához használt a webhely címlapon, hogy az első oldal jelenik meg a blog hozzászólások index (fent említett), vagy egy statikus oldal. A címlapsablon elsőbbséget élvez a blogbejegyzések indexével (home.php
). Ha afront-page.php
fájl nem létezik, akkor a WordPress vagy ahome.php
vagypage.php
fájlokat használja a Beállítások → olvasás beállításától függően., Ha egyik fájl sem létezik, akkor a index.php
fájlt fogja használni.
-
front-page.php
– mind a” legutóbbi bejegyzéseid”, mind a” statikus oldal ” esetében a címlapon beállított beállítások → olvasás szakasz jelenik meg. -
home.php
– ha a WordPress nem találja afront-page.php
és a” legfrissebb bejegyzéseid”a címlapon jelenik meg, akkor ahome.php
. Ezenkívül a WordPress megkeresi ezt a fájlt, amikor a hozzászólások oldal be van állítva a Kezdőlap kijelzők részében., -
page.php
– amikor a” front page ” be van állítva a front page display szakaszban. -
index.php
– amikor a címlapon a” legutóbbi bejegyzéseid ” felirat szerepel, dehome.php
nem létezik, vagy ha a címlap be van állítva, depage.php
nem létezik.
mint látható, van egy csomó szabályt, hogy milyen utat WordPress veszi. A fenti táblázat használata a legjobb módja annak, hogy meghatározzuk, mit jelenít meg a WordPress.,
Top
Adatvédelmi Irányelvek oldal megjelenítése # Adatvédelmi Irányelvek oldal megjelenítése
aprivacy-policy.php
sablonfájl a webhely Adatvédelmi Irányelvek oldalának megjelenítésére szolgál. Az Adatvédelmi Irányelvek oldalsablonja elsőbbséget élvez a statikus oldal (page.php
) sablonnal szemben. Ha aprivacy-policy.php
fájl nem létezik, akkor a WordPress apage.php
vagysingular.php
fájlokat használja a rendelkezésre álló sablonoktól függően. Ha egyik fájl sem létezik, akkor a index.php
fájlt fogja használni.,
-
privacy-policy.php
– A Beállítások → Adatvédelem rész Adatvédelmi irányelveinek módosításában beállított Adatvédelmi Irányelvek oldalához használható. -
custom template file
– az oldalhoz rendelt oldalsablon. Lásd:get_page_templates()
. -
page-{slug}.php
– ha az oldalcsigaprivacy
, A WordPress apage-privacy.php
használatát fogja keresni. -
page-{id}.php
– ha az OLDALAZONOSÍTÓ 6, a WordPress apage-6.php
használatát fogja keresni., page.php
singular.php
-
index.php
felső
egyetlen hozzászólás #egyetlen hozzászólás
arra használják, hogy egyetlen bejegyzést. A WordPress a következő elérési utat használja:
Top
egyetlen oldal #egyetlen oldal
a statikus oldal megjelenítéséhez használt sablonfájl (page
post-type).,es, page
különleges WordPress használja a következő útvonal:
Felső
Kategória #Kategória
Renderelés kategória archívum index oldal használja a következő elérési utat a WordPress:
Felső
Tag #Tag
megjelenik egy címke archívum index oldal, WordPress használja a következő útvonalat:
Felső
Egyéni Besorolások #Egyéni Besorolások
az Egyéni besorolások használni, egy kicsit más sablon fájl elérési:
Felső
Egyéni Utáni Típusok #Egyéni Utáni Típusok
az Egyéni Utáni Típusok használata a következő utat, amely a megfelelő archívum index oldal.,
-
archive-{post_type}.php
– ha a bejegyzés típusaproduct
, A WordPress aarchive-product.php
– t fogja keresni. -
archive.php
index.php
(egyetlen post típusú sablon megjelenítéséhez olvassa el a fenti egyetlen post-megjelenítési részt.,s ugyanezt a mintát követi, mint a többi sablon típusok:
search.php
index.php
Felső
404 (Nem található) #404 (Nem található)
Hasonlóképpen, 404 sablon fájlok neve ebben a sorrendben:
404.php
index.php
Felső
Mellékletet #Mellékletet
Leképezés egy mellékletet oldal (attachment
post-típus) használja a következő útvonalat:
Felső
Beágyazza #Beágyazza
Az beágyazása sablon fájl feldolgozásához használt egy post, hogy a beágyazott., A 4.5 óta a WordPress a következő elérési utat használja:
-
embed-{post-type}-{post_format}.php
– először a WordPress sablont keres az adott bejegyzéshez. Például, ha a post típusapost
és rendelkezik audio formátummal, a WordPress aembed-post-audio.php
– t keresi. -
embed-{post-type}.php
– ha a bejegyzés típusaproduct
, A WordPress aembed-product.php
– t keresi. -
embed.php
– A WordPress ezután visszatér a.php
beágyazáshoz., - végül a WordPress végül visszatér a saját
wp-includes/theme-compat/embed.php
sablonjához.
Top
nem ASCII karakterkezelés # nem ASCII karakterkezelés
a WordPress 4.7 óta a sablonnév olyan dinamikus része, amely nem ASCII karaktereket tartalmaz a nevében, valójában támogatja mind az ENSZ-kódolt, mind a kódolt űrlapot ebben a sorrendben. Kiválaszthatja, hogy melyiket használja.,
Itt az oldalon sablon hierarchia egy oldal egy “Helló, Világ 😀” egy ID 6
:
page-hello-world-😀.php
page-hello-world-%f0%9f%98%80.php
page-6.php
page.php
singular.php
ugyanaz A magatartás vonatkozik post csigák, kifejezés, név, valamint a szerző nicenames.
Top
szűrő hierarchia # szűrő hierarchia
a WordPress sablon rendszer lehetővé teszi a hierarchia szűrését., Ez azt jelenti, hogy a hierarchia bizonyos pontjain beillesztheti és megváltoztathatja a dolgokat. A szűrő (a get_query_template()
függvényben található) ezt a szűrőnevet használja: "{$type}_template"
ahol $type
a sablontípus.,category_template
tag_template
author_template
date_template
archive_template
index_template
Top
Example #Example
For example, let’s take the default author hierarchy:
author-{nicename}.php
author-{id}.php
author.php
To add author-{role}.php
before author.php
, we can manipulate the actual hierarchy using the ‘author_template’ template type., Ez lehetővé teszi a /szerző/felhasználónév iránti kérelmet, ahol a felhasználónévnek a szerkesztő szerepe van a szerző-szerkesztő használatával történő megjelenítéshez.php, ha jelen van az aktuális témák könyvtárban.