Blog

Ügyfélbiztos webhely-szerkesztő: theme.json kézikönyv

Használd a theme.json-t a WordPress webhely-szerkesztőben a határok beállításához, hogy az ügyfelek szerkeszthessék a tartalmat anélkül, hogy tönkretennék a design-t.

Összefoglaló

Amikor egy ügyfél először nyitja meg a WordPress webhely-szerkesztőt, a lehetőség, hogy minden blokkot, színt és elrendezést szerkeszthessen, számára funkciónak tűnhet – neked viszont fenyegetésnek. Ez a cikk bemutatja, hogyan használd a theme.json fájlt egyértelmű határvonal húzására a tartalomszerkesztés és a designkontroll között. Ahelyett, hogy harcolnál a webhely-szerkesztővel, előre beállított értékeket, alapértelmezéseket és korlátokat határozol meg, amelyek biztonságossá teszik a nem technikai ügyfelek számára, hogy saját maguk frissítsék a webhelyüket. Végigmegyünk azon, hogy mit érdemes lezárni, mit hagyni nyitva, és miért jelent valós kockázatot a túlzott lezárás. A megközelítés design tokenekre és sablonszintű korlátokra épül, így konzisztensen működik minden ügyfélwebhelyen, amit karbantartasz. A végére egy ismételhető munkafolyamatot kapsz, amellyel átadhatod a webhely-szerkesztőt anélkül, hogy átadnád a designrendszered kulcsait.

Mi az első dolgod, amikor egy ügyfél emailben írja, hogy „csak megpróbálta frissíteni a címsort”, és az egész webhely térköze összeomlott?

Ha egynél több WordPress webhelyet karbantartasz, valószínűleg már megkaptad ezt az üzenetet valamilyen formában. A webhely-szerkesztő egy olyan autó kulcsait adta az ügyfelednek, amelyben öt sebességváltó van és nincs fék. Azt hiszi, hogy egy egyszerű szövegmódosítást hajt végre, és hirtelen a globális tipográfia elromlik, a főoldal hero szekciója olyan neon színt kap, amit nem te választottál, és két blokk egymás alá kerül az egymás mellett helyett.

Eközben ott van az a hat másik ügyfélwebhely is, amit támogatsz, és az utolsó dolog, amire szükséged van, egy karbantartási csapda, ahol minden „segítőkész” ügyfélszerkesztés biztonsági mentésből történő visszaállítást igényel.

A válasz nem az, hogy elvedd a webhely-szerkesztőt. Hanem az, hogy korlátokat állíts be benne a theme.json segítségével. A WordPress fejlesztői dokumentációja szerint a theme.json a blokk-szerkesztő beállításainak és stílusainak központi forrása – ez határozza meg azokat a színpalettákat, tipográfiai beállításokat és elrendezési opciókat, amelyeket az ügyfél lát. Ez azt jelenti, hogy ugyanaz a fájl, amely a designodat vezérli, azt is vezérelheti, hogy mit szerkeszthet és mit nem az ügyfeled.

Nézzük meg, hogyan érdemes erről gondolkodni, mert a legtöbb oktatóanyag arra összpontosít, mit tud a theme.json a fejlesztőknek. Az ügynökségek számára más a kérdés: hogyan használjuk úgy, hogy az ügyfelek biztonságban legyenek, mégsem érezzék magukat ketrecbe zárva?

Miért olyan veszélyes a webhely-szerkesztő?

Az ügyfeled nem akarja tönkretenni a webhelyet. Azt próbálja tenni, amire évek óta tanítod a régi szerkesztőben: módosítani egy címsort, lecserélni egy képet, vagy beilleszteni egy bekezdést. A veszély nem a szándékukban van – hanem abban, hogy a webhely-szerkesztő a globális vezérlőket ugyanott jeleníti meg, mint a tartalmi vezérlőket.

Íme egy gyakori forgatókönyv. Az ügyfél megnyit egy sablont a webhely-szerkesztőben, és lát egy címsorblokkot. Megváltoztatja a színét, hogy illeszkedjen az új márkaszínhez. De mivel ez a címsor egy sablonban van, a módosítás mindenhol érvényes lesz, ahol a sablont használják. Az ügyfél számára ez egyetlen szerkesztésnek tűnt. A webhely szempontjából ez globális változás volt.

Az általános elv: ha valakinek egy oldalépítőt adsz a kezébe, előbb-utóbb megtalálja a „biztonsági korlátokkal ellátott beállításokat”, és kikapcsolja azokat. De a theme.json segítségével elrejtheted magukat a korlátokat is. Ahelyett, hogy azt mondanád az ügyfélnek: „ne nyúlj a globális stílusokhoz”, egyszerűen nem mutatsz neki olyan színpalettát, amivel rossz eredményt érhet el. Meghatározol egy jóváhagyott színekből álló palettát, egy betűméret-skálát és egy térköz-előbeállítási készletet – és az ügyfél ezekből választ, nem a CSS teljes spektrumából.

Ez az első váltás: ne szabályokban gondolkodj, hanem gyárakban. A theme.json a termelősorod. Te konfigurálod azokat az opciókat, amelyeket az ügyfél lát, és a korlátokat maga a felület kényszeríti ki, nem pedig egy átadási dokumentumban leírt utasítások.

Mit érdemes valójában lezárnod?

Nem mindent. Ha túl szorosan zárod le a tartalmi területet, az ügyfél vagy minden alkalommal hívni fog, amikor bekezdést kell hozzáadnia, vagy megkerül téged – gyakran egy egyszeri bővítmény telepítésével vagy HTML másolásával a régi webhelyéről.

Íme egy gyakorlati táblázat arról, hogy mit érdemes lezárni, mit szabadon hagyni, és miért:

Szerkesztési felületLezárjuk?Miért
Sablonstruktúra és blokkelrendezésekLezárásMegakadályozza az alapvető elrendezési blokkok véletlen eltávolítását vagy átrendezését
Globális stílusok (színek, betűtípusok, térköz-előbeállítások)Lezárás előbeállításokkalAz ügyfelek jóváhagyott készletből választanak, nem tetszőleges értékekből
Tartalmi szövegek és képekHagyjuk nyitvaEz az ő dolguk; hadd tegyék engedélykérés nélkül
Blokkok közötti térközRészleges lezárásTérköz-előbeállításokat adunk, hogy ritmust igazíthassanak az igazítás törése nélkül
Gondozott blokkmintákHagyjuk nyitva, ha ellenőriztük őketBiztonságos módja annak, hogy az ügyfelek új szekciókat adjanak hozzá anélkül, hogy a nulláról építenének

A fontos árnyalat a „lezárás előbeállításokkal”, nem a „kizárás”. A globális stílusoknál nem rejted el a beállítási panelt; egyszerűen egy gondozott készletre csökkented a választási lehetőségeket. A sablonstruktúránál bizonyos blokkokat lezárhatsz, hogy ne lehessen eltávolítani őket, de a bennük lévő szöveget továbbra is szerkeszthessék az ügyfelek.

Egy óvatosságra intő szó: egy blokk lezárása sablonban különbözik attól, mintha egy konkrét oldalon zárnád le. A sablonzárak az összes tartalmat érintik, amely a sablont használja. Ha különböző oldalakon eltérő zárási szintekre van szükséged, akkor a szerkesztőn belül blokkszinten kell dolgoznod, ami törékenyebb. Az ismételhető ügynökségi munkához úgy tervezd meg a sablonokat, hogy a lezárt területek konzisztensek legyenek.

Hogyan állítasz be határokat anélkül, hogy a szerkesztő csapdának érződjön?

A technika az, hogy a design tokenjeidet a theme.json-ban határozod meg, és ellenállsz annak, hogy bármi mást CSS-ben csinálj.

Például ahelyett, hogy hagynád az ügyfélnek, tetszőleges színt állítson be egy gombra, a theme.json-ban megadsz egy gombstílust, amely a palettád egy konkrét színét használja. Az ügyfél továbbra is kijelölheti a gombot és módosíthatja a szövegét, de a színválasztó csak a jóváhagyott színmintáidat mutatja. Ugyanez vonatkozik a betűméretekre, a sormagasságokra és a térközökre.

Ugyanez az elv vonatkozik a sablonokra is. Használhatod a „zár” funkciót egy sablon konkrét blokkjain – például lezárhatod egy ajánlásblokk oszlopszerkezetét, így az ügyfél módosíthatja az idézet szövegét, de nem alakíthat három oszlopot kettővé. Ha még nem használtad a blokkzárást, az elérhető a szerkesztő eszköztárában; amikor lezársz egy blokkot, eldöntheted, hogy az ügyfél szerkeszthesse-e a tartalmat, mozgathassa-e, vagy mindkettőt. Ezt akár a theme.json-ban is alkalmazhatod blokkszintű alapértelmezésként.

Arra törekszel, hogy az ügyfél soha ne lásson olyan vezérlőt, amely tönkreteheti a design-t. Ez nem azt jelenti, hogy semmit sem ronthatnak el; azt jelenti, hogy a legrosszabb, amit elronthatnak, egy címsor szövegének megváltoztatása, nem pedig az egész webhely kinézete.

Ha egyéni bejegyzéstípusokat használsz, ugyanezek az elvek érvényesek az alapértelmezett sablonokon túl is – lásd az útmutatónkat a theme.json kiterjesztéséről egyéni bejegyzéstípusokra és bővítmények kimenetére.

Mi történik, ha túl sokat zársz le?

Íme az ellentmondásos nézőpont: a túlzott lezárás ugyanolyan káros, mint az elégtelen lezárás. Az ügyfél, aki nem tud átméretezni egy címsort vagy rést adni szekciók közé, előbb-utóbb azt kéri, hogy „csak hozd rendbe” – és akkor megint ingyen végzel apró módosításokat. Ráadásul úgy dönthet, hogy a webhely-szerkesztő használhatatlan, és visszatér egy harmadik féltől származó oldalépítőhöz, ami megint túl sok kontrollt ad neki.

A kompromisszum valós. A lezárt szerkesztők kevesebb vészhelyzeti hívást generálnak, de több „fel tudnád vinni ezt a gombot öt pixellel” kérést. A nyitott szerkesztők ennek az ellenkezőjét termelik. A te dolgod, hogy megtaláld az egyensúlyi pontot minden ügyfél számára, nem pedig az, hogy egy konfigurációt egyetemesen alkalmazz.

Jó kiindulási heurisztika: zárd le mindent, ami valaminek minden példányát érinti (globális stílusok, sablonstruktúra), és hagyd nyitva mindent, ami egyetlen példányt érint (egyetlen oldal szövege és képei). Ha az ügyfél elront egyetlen oldalt, az 5 perces javítás. Ha globális stílust rontanak el, az 20 perces javítás és biztonsági kockázat.

Hogyan teszed ezt ismételhetővé az ügyfelek között?

Itt jön be az ügynökségi munkafolyamat. Kell legyen egy alap theme.json, amely meghatározza a design tokenjeidet – a színpalettát, a tipográfiai skálát és a térköz-előbeállításokat – majd egy ügyfelenkénti felülbíráló fájl, amely kiterjeszti vagy módosítja az adott értékeket.

Kezd egy „starter” blokk-téma létrehozásával. Itt olvashatod, hogyan építs egyedi blokk-témát theme.json segítségével – ha már kifejlesztetted és dokumentáltad, új ügyfélre másolni már csak a márkaszínek és betűtípusok cseréjét jelenti. Nem újraépíted a kereket; csak tokeneket cserélsz. Pontosan ez a ne építs újra minden WordPress webhelyet szemlélet, csak a szerkesztőre alkalmazva, nem a backendre.

Mivel a theme.json egyetlen fájl, könnyű verziókövetni és telepíteni több környezetben. Átnézheted a változásokat, láthatod, mit módosított az ügyfél a globális stílusokban, és összehasonlíthatod ezeket a változásokat az alapfájloddal. Ez erős auditálási nyomot ad a támogatási kérésekhez.

Ha több webhelyet karbantartasz, és még nem állítottál be alap témát, itt a lehetőség. Ez az az egyedi WordPress-munka, amely minden alkalommal megtérül, amikor egy ügyfél megnyitja a szerkesztőt.

Mi van azokkal az ügyfelekkel, akik folyamatosan „még egy színt” kérnek?

A palettád egy ígéret. Ha öt márkaszínt határozol meg, és az ügyfél hatodikat kér, a válasz nem „nem” – hanem „igen, de ez a paletta tudatos bővítéseként érkezik, nem pedig egy egyszeri hex kódként egy címsorban.” Amikor hozzáadsz egy színt a theme.json-hoz, az konzisztensen elérhetővé válik az egész webhelyen. Így érdemes kezelni az ilyen kéréseket.

Itt kell kommunikálnod az ügyféllel. Magyarázd el, hogy a webhely-szerkesztő csak azokat a színeket és betűtípusokat mutatja nekik, amelyek megfelelnek a márka szabványainak. Ha bővíteni akarják ezeket a szabványokat, azt a design rendszerben intézed, és akkor minden új szín mindenhol elérhető lesz – beleértve a jövőbeli oldalakat is, amelyeket még nem építettek meg. Ez sokkal jobb válasz, mint az, hogy „ezt mi nem csináljuk”.

Ugyanakkor ne halmozz fel negyven színből álló palettát. Negyedévente nézd át, és távolíts el mindent, ami egyszeri véletlen volt. A cél egy kicsi, tudatos opciókészlet.

Ha lezárod az elrendezést, de a tartalmat szabadon hagyod, és a palettát az ügyfélkapcsolat élő részévé teszed, a webhely-szerkesztő megszűnik fenyegetés lenni. Olyan eszközzé válik, amellyel valódi autonómiát adhatsz ügyfeleidnek anélkül, hogy feláldoznád azokat a design-szabványokat, amelyek védelmére fizetést kapsz.

Sources (5)