Kæru þema Devs, hættu að límast af handahófi bút af kóða í features.php

Ímyndaðu þér þessa atburðarás, þú finnur virkilega flottan kóðaútgáfu á einum af mörgum námskeiðssíðum WordPress þarna úti og límdu hann í aðgerðir þemans þíns .php.


Kóðaútgáfan virkar eins og auglýst er og þú sleppir síðan þema þínu til sölu á þekktum þemamarkaði. Við skulum velja handahófi úr hattinum og fara með … ThemeForest.

Skyndilega verður þemað þitt mjög vinsælt, það getur verið vegna mikils lista yfir greinilega gagnlega „eiginleika“ sem þú hefur skráð á sölusíðu þemans. Með velgengni þema þíns koma einnig nokkrar stuðningsfyrirspurnir, aðallega að gera við tappi sem rofna meðan þú notar þemað.

Hvernig gerðist þetta, veltirðu fyrir þér? Kannski er það vegna þess að þú límdir blindir af handahófi með WordPress kóða í blindni í function.php skránni þinni án þess að hugsa um eða sjá fyrir þér hugsanleg vandamál varðandi eindrægni.

Raunverulegt dæmi

Svo ég var að reyna að finna bútatak sem myndi draga allar meðfylgjandi myndir úr færslu og birta þær síðan sjálfkrafa á þeirri færslu. Ég fann að lokum stykki af kóða á staflaflæði, límdi það í aðgerðarskrána mína og það virtist leysa vandamálið.

Fyrsta kóðalínan var eftirfarandi:

add_filter (‘the_content’, ‘strip_shortcodes’);

Jæja, það virkaði, ég hugsaði ekki neitt um það. Ég reyndi seinna að fella inn snertingareyðublað með stuttum kóða. Hissa, það virkaði ekki og ég eyddi um klukkutíma í að átta mig á hvers vegna. Ef ég hefði lesið í gegnum kóðann sem ég límdi inn í hefði ég vitað það.

Þetta var fyrir viðskiptavinasíðu, ekki útgefið þema, svo að sem betur fer þurfti ég ekki að takast á við flóð af stuðningsfyrirspurnum vegna heimskulegu mistökin mín.

Hvað verktaki auglýsing tappi hugsa

Hér er tilvitnun í Carl Hancock (verktaki Gravity Forms) um þetta efni:

Stuðningur við vinsæla Gravity Forms viðbætið þýðir að við sjáum meira en sanngjarna hlutdeild okkar í illa dulrituðum þemum. Eitt aðal stuðningstengd vandamál sem við lendum í eru þemu sem eru ekki þróuð með því að nota bestu starfshætti, sem hefur í för með sér Gravity Forms stílmál og í sumum tilvikum átök sem leiða til þess að Gravity Form ekki virkar sem skyldi.

Stærsti sökudólgurinn við þessar kringumstæður eru þemu sem fela í sér kóðatöflu sem er afrituð og límd frá kennslusíðum. Þemuhönnuðir virðast halda að bara vegna þess að kóðaútgáfan var á námskeiðssíðu, þá hlýtur það að vera góð. Því miður er það ekki alltaf raunin og þessar slæmu ákvarðanir hafa í för með sér höfuðverk og stuðningsvandamál fyrir notendur.

Viltu takmarka möguleika á að lenda í vandamálum með viðbætur af völdum illa þróaðs þemu? Haltu þig við virta þemuhönnuð eins og Press75, iThemes, Headway Þemu, Lífræn þemu, WooThemes og StudioPress svo eitthvað sé nefnt. Vertu þreyttur á þemamarkaði þar sem reynslu og færni höfundar kann að vera ábótavant. Í flestum tilvikum færðu það sem þú borgar fyrir.

Kóðun á bestu starfsháttum

Það má líklega forðast mikið af þessum málum með því að fylgja eftir WordPress kóðunarstaðlar. Þú ættir til dæmis að vera það forskeyti nöfn aðgerða þinna til að forðast hugsanleg átök.

Ef um er að ræða stílvandamál með Gravity Forms gætirðu viljað forðast ákveðna teppistíl á formi og innsláttarþáttum og í staðinn nota WordPress sjálfgefna auðkennara fyrir meginhluta formgerðanna.

Þetta nær yfir #searchform, #s, #searchsend í leitarreitnum. Einnig #commentform #author, #url, #mail, #comment, # sent fyrir athugasemdareyðublaðið.

Niðurstaða

Ef þú ert þemahönnuður og ekki of vel kunnugur í PHP, vertu varkár þegar þú afritar og límir þessa kóða út í þemað þitt. Jafnvel ef þú ert ekki svona mikill hjá PHP geturðu að minnsta kosti lesið í gegnum kóðann og reynt að gera eitthvað vit í því áður en þú notar það.

Eins og ef þú kemst að því að smákóða þínir virka ekki sem skyldi, kóðalína sem nefnir „strip_shortcodes“ gæti haft eitthvað að gera með það.

Stundum fæ ég á tilfinninguna að WordPress þemuhönnuðir líma bara af handahófi bút í function.php skránni þeirra, bara svo þeir geti talið upp annan „eiginleika“ á sölusíðum þemans..

Þó að ég sé ekki mikill aðdáandi af þessari tegund af hugmynd, þá kemur það inn í allt önnur rifrildi um hlutverk þema og viðbóta á WordPress vefsvæðum, sem ég mun spara fyrir framtíðarpóst.

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