Skammtakóða ætti aldrei að vera með þemum. Tímabil.

ThemeForest nýlega uppfærði þeirra Kröfur til að leggja fram WordPress þema til að vera strangari og samhæfðri bestu starfsháttum WordPress þema.


Viðmiðunarreglurnar krefjast þess að notaðir séu nokkrir kjarnaaðgerðir WordPress, venjulegir þemakrókar og ekki leyfilegt PHP aðgerðir (eins og base64 og fopen) sem raunverulega hefði ekki átt að hafa nokkurn tíma átt sæti í WordPress þema til að byrja með.

Í grundvallaratriðum, nokkurn veginn WordPress.org Stefna um endurskoðun þema, gefa eða taka nokkur atriði.

Í heildina er það skref í rétta átt og færð til efla bestu venjur á einum vinsælasta markaðstorgi fyrir WordPress þema á netinu. Það er bara eitt vandamál …

Leyfilegir smákóða

Eitt sem vakti þó sérstaklega auga fyrir mér var hvernig ákveðin „leyfileg“ skammkóðavirkni var leyfð (þ.e.a.s. með því að taka þá beint inn í aðgerðir function.php þemunnar). Þeir sem taldir eru upp sem „leyfilegir“ voru með eftirfarandi:

  • hnappa
  • verðlagningartöflur
  • mynd gáma
  • dropcaps
  • listum

Óheimilt er með styttum kóða: kort, harmonikkur og víxl, innihald í reit, dálkur, snertiform, töflur.

Vandamálið með smákóða í þemum

Ég get eiginlega ekki sagt það betur en Justin Tadlock hefur þegar gert það. Eitt af því sem mest áberandi er, er að þegar notandi breytir þemum, þá er styttingar verða ekki lengur sundraðir.

Segjum sem svo að „Super Awesome“ þemað væri með smákóðaaðgerð sem myndi gefa út stóran grænan hnapp með krækju þegar þú slóst inn eitthvað eins og [hnapp url ="http://example.com"] Stóri grænn hnappur [/ hnappur].

Stóri grænn hnappur

Þegar þú skiptir yfir í annað þema (við skulum horfast í augu við það, fólk leiðist þema auðveldlega), þá er enginn stærri grænn hnappur til. Í staðinn, þú sérð óparaðan stuttan kóða í færslunni eins og þetta væri eitthvað annað efni, eins og þetta:

[hnappur url = ”http://example.com”] Stóri grænn hnappur [/ hnappur]

Það lítur út ljótt, ruglingslegt og út af stað og það er sársauki fyrir notandann að fara aftur og fjarlægja / skipta um öllum þeim.

Hitt vandamálið með smákóða í þemum

Eitthvað sem Tadlock fór yfir í grein sinni um „Að takast á við brjálæðisbrjálæði“ er, að mikið af stuttum kóða eru svo einfaldir og HTML-líkir, það gæti jafnvel verið best að leiðbeina notendum að skrifa smá (* andköf *) raunverulegur HTML kóða.

Sami [hnappur url ="http://example.com"] Hnappatexti [/ hnappur] stuttkóða í dæminu mínu hér að ofan gæti verið auðvelt að endurskrifa sem eitthvað eins og:

Hnappatexti hér

Þó það sé ekki til CSS kóða sem stillir hnappinn. Í hinu nýja þema, þá birtist að minnsta kosti venjulegur hlekkur. Sem er mikil framför yfir óskilgreindan [hnapp] -kóða sem birtist í innihaldi pósts.

Auk þess trúi ég öllum WordPress notendum ætti að hafa að minnsta kosti nokkurn grunnskilning á HTML kóða. Með því að kenna þeim, jafnvel í litlum bitum (eins og hvernig á að smíða hlekk), hjálpar það. Ef þeir geta skilið stuttan kóða þarf ekki mikið meira til að þeir skilji grunn HTML.

En notendunum er ekki sama!

Algengt að ég sé að verja alls kyns slæm vinnubrögð þegar kemur að þemaþróun er að notendunum er einfaldlega alveg sama. Ég meina, kannski vilja þeir aldrei uppfæra þemað, í hvaða tilfelli þetta stuttkóðaútgáfan væri lykilatriði.

Vandamálið er, sumir notendur mun óhjákvæmilega vilja skipta um þemu einhvern dag. Sumir notendur vilja setja upp viðbót sem gæti stangast á við annan illa ígrundaðan kóða í þema.

Síðan mun þeim líklega vera sama og líklega velta því fyrir sér hvort þemað sem þeir keyptu með 100s af innbyggðum stuttum kóða og öðru óþarfur eiginleiki var virkilega þess virði.

Rétt leið til að innihalda smákóða

Settu það í viðbót. Virkilega einfalt tappi. Það þarf ekki sérstakt valkostasnið. Bara bókstaflega afrita og líma hvað sem þú ætlaðir að taka með í function.php skrá þema þíns og settu það í viðbót í staðinn.

Það gæti jafnvel verið búnt með eitthvað eins og Virkjun TGM viðbótar til að gera það krafist við virkjun þema. Eða ekki. A þemað er samt þema án smákóða.

Á þennan hátt, ef notandinn breytir þemum, þá stuttkóða mun enn virka, vegna þess að þessi virkni er meðhöndluð af viðbótinni sem er enn virk.

Kannski gæti viðbótin líka stígvélar frá enqueue fyrir stutta kóða líka. Þannig verða stóru grænu hnapparnir sem þú fylgir með [hnappinn] stuttkóðanum ennþá stóru grænu hnappar, óháð því hvaða þema er notað.

Af hverju leyfði ThemeForest „ásættanlegum“ styttum kóða?

Það er erfitt að segja hver rökin að baki þessari ákvörðun voru nákvæmlega. Japh Thomson, WordPress evangelist hjá Envato (móðurfyrirtæki ThemeForest) hafði þetta að segja um það í athugasemd á WPMU.org:

Flókin stuttkóða virkni ætti í raun að vera í viðbót, ekki þema. Það er líka bara skynsamlegt þegar þú telur að flestir höfundar okkar séu með mörg þemu.

Vitanlega fær hann það. Svo það er a leyndardómur fyrir mér hvers vegna það væru einhverjir „viðunandi“ stuttir kóða yfirleitt. Og já, ég geri mér grein fyrir því að hann notaði orðið „flókið“ í tilvitnuninni hér að ofan, og leyfilegu smákóðurnar hafa tilhneigingu til að vera ansi einfaldar (dropcaps, listar osfrv.).

Einfalt eins og stuttkóða getur verið, vandamál sem ég lýsti hér að ofan munu enn vera til. ThemeForest hefur sýnt að það er móttækilegt fyrir endurgjöf samfélagsins, svo það er mögulegt að þessari reglu verði breytt í framtíðinni.

Niðurstaða

Ég geri mér grein fyrir þessari færslu virðist svolítið nit-picky, og þessar nýju leiðbeiningar eru örugglega mikið skref í rétta átt. En það er í raun engin ástæða fyrir því að neinn skortur ætti að vera leyfður í þema, einfalt eða ekki.

Geturðu hugsað um aðstæður þegar opinberlega útgefið þema þarf algerlega að innihalda smákóðavirkni í gegnum eigin features.php?

– Þema Lab (@themelab) 9. júlí 2013

Spoiler viðvörun: Fékk engin svör við því kvak með raunverulegu dæmi um stuttan kóða sem þarf algerlega að vera með í opinberlega útgefnu þema.

Það er vegna þess að það er það bara ekki notendavænt fyrir notanda að fara aftur og skipta um hundruð smákóða fyrir hnappana eftir að þeir skiptu yfir í þema sem er ekki með nákvæmlega sama stuttkóða stuðning.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map