számos módon megváltoztathatja egy adott oldal megjelenését a WordPress webhelyén. Megváltoztathatja a tartalmat a WordPress tartalomszerkesztőben. Megváltoztathatja a webhelyet érintő CSS szabályokat. Vagy hozzon létre egy új fájlt a WordPress téma sablonhierarchiájában, hogy megfeleljen az adott oldalnak. Vagy használhat egy kifejezetten az adott oldalhoz tervezett témaoldal-sablont. Az utolsó az, amiről itt beszélünk. Ebben az oktatóanyagban kitérünk mind a WordPress egyéni oldalsablonjának létrehozására, mind pedig arra, hogy miért érdemes ezt megtenni. Kezdjük a miért.

amikor azt mondja, hogy “WordPress téma egyéni oldalsablon”, mit jelent?

Screenshot a WordPress oldal attribútumok sablon legördülő WordPress 5.6

van egy hatalmas terminológiai probléma ezzel a témával. Ahogy fentebb utaltam, sok olyan dolog van a WordPress világában az “oldal” és a “sablon” homályos fogalmával, amelyekről itt nem beszélünk. Az első dolog, amit *nem * gondolok, amikor azt mondom, hogy “WordPress egyéni oldalsablon”, az ” egy WordPress téma.”(Sokan, akik újak a WordPress-ben, azt mondják, hogy “sablonok”, amikor “WordPress témát” jelentenek.”)

tehát mit értek az “egyéni oldalsablon” alatt? Úgy értem, hogy mi látható a jobb oldalon. Például szerkeszti az oldaltartalom típusát a WordPress alkalmazásban (Bár, amint később látni fogjuk, most már tartalmazhat más WordPress tartalomtípusokat is). Az Oldal szerkesztése közben megjelenik az” Oldalattribútumok “mező, és ezen belül (attól függően, hogy a téma már rendelkezik-e ezekkel a sablonokkal) láthatja ezt a” sablon ” legördülő menüt. Ez a kiválasztási mező a jobb oldalon látható (az “oldalSzerkesztés” képernyő jobb oldalán is található). Ha látja ezt a legördülő menüt, az azért van, mert a témája ezeket az “egyéni oldalsablonokat” tartalmazza.”Ezek valójában fájlok a jelenleg aktív téma mappájában (vagy annak szülőjében), és egyetlen megkülönböztető funkcióval rendelkeznek, amelyre később visszatérünk. De a megnevezett oldalsablonok ezen választható legördülő menüjéről beszélünk ma itt.

hogyan illeszkedik ez a Sablonhierarchiába?

korábban már írtam, és valószínűleg újra meg fogom tenni, hogy a sablon — ismét ez a szó — a hierarchia valóban az a kulcsfogalom, amelyet meg kell értenie egy WordPress téma felépítéséhez vagy módosításához. (Itt van a gyors bevezetés hozzá.) Szinte minden más olyan részlet, amelyet kidolgozhat, miután megértette a sablonhierarchia alapvető dinamikáját. A konkrét dolog, amit ma értünk, bár, kívül esik a sablonhierarchián. Ez a” kiválasztott sablon ” lényegében helyettesíti a sablonhierarchia teljes kiválasztási folyamatát.

ha a fent bemutatott legördülő menüben egyéni oldalsablont választottak ki, akkor az a “sablon” fájl kerül felhasználásra. Pont, nincs kivétel.

annak újbóli megállapítása, hogy ha egyéni oldalsablon van kiválasztva, akkor az a “sablon” fájl kerül felhasználásra. Pont, nincs kivétel. Ha nem, akkor a WordPress sablonhierarchia kissé más módot fog keresni, ahogyan valaki megpróbálhatott egy adott oldalt stílusozni — page-123.php vagy page-custom-template-utilizer.php fájllal. (Az egyéni sablon és a page-$id vagy page-$slug szerkezetű sablon közötti különbség valójában csak az interakcióban és az interfészben van.) Ha ezek egyike sem található meg, akkor a WordPress page.php – re esik vissza, ha létezik, és ha nem, akkor a végső tartalékhoz, index.php – hez jutunk.

ha kíváncsi arra, hogy miért használja ezt a módszert a numerikus vagy a csiga helyett — mindkét esetben egyéni fájlt hoz létre a témájában, elvégre az az oka, hogy az egyéni sablonok használata nagyobb rugalmasságot és függetlenséget biztosít a téma és a webhely adatbázisa és tartalma között. Amiatt, abból az okból, azt ajánlom, hogy majdnem minden helyzetben, amikor nem biztos benne, hogy melyik megy. A numerikus vagy meztelen csiga alapú page-*.php struktúrával arra kényszerül, hogy a témáját megismerje a WordPress adatbázis-adatainak jelenlegi konkrét módjáról. (Tehát ha például egy másik WordPress webhelyen használja újra a témát, akkor az a fájl haszontalan.)

Hogyan készíthetek WordPress egyéni oldalsablont?

OK, tehát tudjuk, hogy az egyéni oldalsablonok felülírják a WordPress sablonhierarchiáját. És hogy használni fogjuk őket a WordPress webhelyünk tényleges oldalain, ha kiválasztjuk őket a megfelelő tartalom jobb oldali sávjának “sablon” legördülő menüjéből. Tehát itt az ideje, hogy a WordPress egyéni oldalsablon létrehozásának folyamatához jussunk.

mit fogsz csinálni, add hozzá a téma (és ez tényleg kell egy gyerek téma, kivéve, ha van egy nagyon erős kényszer, amely lehetetlenné teszi az Ön számára) egy fájlt egy nevet, mint a my-template.phpvagy really-cool-awesome.php. Nem igazán számít, mindaddig, amíg nem használ olyan nevet, amely része a sablonhierarchiának, aranyszínű vagy. (Ami azt jelenti: ne használjon olyan nevet, mint page-whatever.php. Ahogy fentebb érintettük, a WordPress sablonhierarchiája úgy gondolja, hogy rendelkezik egy ilyen mintával megnevezett fájllal.)

miután megkapta a fájlt (cool-page-template.php, bármit is szeretne), így kell elindítania:

<?php/*Template Name: Name To Appear In The Dropdown*/?>This is my custom template.

és gyakorlatilag végeztél. Mint valószínűleg kitalálhatod, a “sablon” legördülő menüben megjelenő név az, amit okosan “névnek hívtam, hogy megjelenjen a legördülő menüben.”Csakúgy, mint a téma style.css fájlja, vagy egy plugin fő fájlja, a WordPress a kód megjegyzésében található információkat használja, hogy kontextust biztosítson a működéshez.

akkor oldalaink tartalma ebben az esetben a legalapvetőbb HTML szöveg lesz “ez az én egyéni sablonom”. Mint sejteni lehet, itt sokkal nagyobb valószínűséggel helyezi el az oldalon megjeleníteni kívánt HTML-tartalmat. Tehát a <h1> címkéid, <p> címkéid, és talán (ha kedved van a 681 > – hez) néhány PHP-t, hogy egyéni viselkedést hajtson végre, amit meg akarsz mutatni.

miért nem jelenik meg a WordPress egyéni Oldalsablonja

(nem egyszer) volt olyan tapasztalatom, hogy az új WordPress oldalsablonom nem jelenik meg. Messze a leggyakoribb ok az, hogy elírtam (vagy rosszul emlékeztem), hogy néz ki a fájl fejlécének megjegyzése. Meg kell jelölni a pontos megfelelő címet. Tehát a Template Name: Narrow Pagetökéletes, de a WordPress soha nem fog megtalálni valamit, ami ehelyett Template: Custom fejlécet kapott.

van még néhány dolog, amit ellenőrizni kell. Egyéb okok, amelyek miatt előfordulhat, hogy az egyéni oldalsablon nem jelenik meg:

  • rossz helyre tette a fájlt (az aktuális futó témának vagy annak szülőjének kell lennie)
  • a sablonnak egy fájlt adott, amely page- – vel kezdődik. A WordPress témák egyik jellemzője miatt a page- – vel kezdődő egyéni oldalsablonokat ehelyett a sablonhierarchia oldalaként kezelik.
  • a téma hiányzik a két szükséges fájl közül, ezért nem működik. (WordPress themes * kell * egy index.phpfájl és egy style.css.)
  • volt egy probléma ezzel vissza a napokban a WordPress 4.9 (néhány évvel ezelőtt most)

oldalsablonok nem” oldal ” WordPress egyéni Bejegyzéstípusokhoz

a WordPress történetének nagy részében ezek az “egyedi oldalsablonok” csak az “oldal” tartalomtípusra vonatkoztak. (A WordPress-nek alapértelmezés szerint csak két tartalomtípusa van: “hozzászólások” és “oldalak”.), De a WordPress 4-ben.7, a funkció adunk, hogy meg tudná használni ezeket az oldalakat sablonok új tartalomtípusok (gyakran nevezik “egyéni utáni típusok”).

ehhez adjon hozzá egy másik sort a “fájl fejlécéhez.”Szóval egy kicsit így nézne ki:

<?php/*Template Name: Narrower TemplateTemplate Post Type: post, page, event*/// Page HTML and PHP goes here...

ahogy valószínűleg kitalálhatod, ez az új Template Post Type: fejléc előzi meg az (egyéni) bejegyzéstípusok “kódszintű” nevét. Megjegyezzük, hogy a fenti példában felsoroljuk a WordPress által szállított page tartalomtípust, valamint a post tartalmat. Ezenkívül támogatunk egy harmadik “egyéni bejegyzéstípust”, az úgynevezett event.

nagyszerű ok az egyéni oldalsablonok használatára

most, ha ezt már megtette, észreveszi, hogy a fenti oldalnak nincs stílusa, és nagyon-nagyon kevéssé hasonlít a WordPress webhely többi részéhez (hacsak nincs az elképzelhető legegyszerűbb témája). Ez azért van, mert a fájl egy egyszerű dolog benne, és hiányzik a funkcionalitás nagyon gyakori az összes többi téma oldalak. Ez nem get_header(), get_footer(), vagy a hurok, kéri, hogy az összes többi téma fájlokat valószínűleg nem.

néha olyan oldalt szeretne, amely nem nagyon hasonlít a webhely többi részéhez, de mégis része a WordPress kezelési élményének. Ezek az egyedi sablonok tökéletesek erre.

de szemlélteti az ilyen egyedi sablonok egyik nagy erejét is: néha olyan oldalt szeretne, amely nem nagyon hasonlít a webhely többi részéhez, de mégis része a WordPress kezelési tapasztalatainak. Ezek az egyedi sablonok tökéletesek erre. Miközben látja, hogy archívumoldalakhoz vagy (ritkábban) kapcsolattartó oldalakhoz is használják őket, ezt a képességet gyakran figyelmen kívül hagyják.

és végül néhány gyakorlati tanács az Oldalsablonokról

ha olyan oldalt szeretne készíteni, amely ugyanúgy néz ki, mint a többi oldal (de egy kicsit más), akkor valójában egy meglévő fájl másolásával kezdeném a témát, valószínűleg page.php. Ez egyszerűen azért van, mert a legtöbbünknek könnyebb megváltoztatni valamit, mint a semmiből építeni. A kódpélda az oldalsablont “üres fehér oldal” értelemben adja meg, ahol valószínűleg néhány konkrét részletet szeretne hozzáadni vagy eltávolítani a meglévő page.php sablonból. Például az oldalsáv vagy a lábléc eltávolítása nagyon gyakori oka annak, hogy az emberek “egyéni oldalsablont” készítenek a WordPress programban.

amint azt már lefedtük, ha megismétli a téma page.php fájlját az egyéni oldalsablon készítésének megkezdéséhez, akkor feltétlenül hozzá kell adnia a fenti “egyedi oldalsablon fejlécet”. Ismét ezek a “mágikus” oldal, amely ezeket a sablonokat csak működteti. Most menj, hogy félelmetes oldalak!

kép jóváírás: Infrogmation

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.