
Ang mga shortcode ay isa sa mga tugatog ng WordPress. Ang mga shortcode ang tulay sa pagitan ng mga developer at mga tagalikha ng site, na nagpapahintulot sa mga tao na maglagay ng detalyadong piraso ng nilalaman saanman nila naisin. Gustung-gusto ng mga tagalikha ng plugin ang mga shortcode dahil nagbibigay-daan ito ng higit na flexibility sa paraan kung paano at saan ipinapakita ng kanilang mga user ang kanilang nilalaman.
Kung hindi mo alam kung ano ang mga shortcode at kung ano ang hitsura ng mga ito, sila iyong mga lumang text na parang code na nakapaloob sa mga square bracket. Ganito ang hitsura ng mga ito:
Ang partikular na ito ay tinatawag na embed shortcode at built-in nang default sa WordPress. Ang partikular na ito ay nag-e-embed ng video mula sa URL patungo sa iyong nilalaman. Kopyahin at i-paste lang ang shortcode sa itaas sa iyong site kung nais mo itong subukan.
Sa likod ng mga eksena, ang nangyayari ay kapag nakatagpo ang WordPress ng shortcode sa iyong nilalaman, pinoproseso ito at ikinukumberte sa ibang bagay. Sa ating kaso sa itaas, tuwing may isang
shortcode na matutukoy, kinukuha ng WordPress ang URL sa shortcode at sinusuri ito laban sa ilang content provider na mayroon ito. Kapag may nakita ito, kukunin nito ang naaangkop na iframe embed code at iyon ang ipapakita sa halip.
Kaya ano ang problema rito? Mukhang madali naman, maglalagay ka lang ng maikling text na may mga bracket at tapos ka na.
Pumasok ang Shortcode API..
Napakaraming Shortcode
Binubuksan ng Shortcode API ang paglikha ng mga shortcode sa mga developer. Dahil dito, maaaring magdagdag ang mga developer ng kanilang sariling mga shortcode sa loob ng kanilang mga plugin.
Napakaganda nito, ngayon sa pamamagitan lamang ng isang maikling snippet na parang code (kaya tinawag na “shortcode”), ang mga baguhan at advanced na user ay maaaring maglagay ng halos anumang uri ng nilalaman na gusto nila saanman.
Ang WordPress ay mayroon lamang kaunting shortcode bilang default. Madaling i-type ang mga ito mula sa memorya dahil kakaunti lamang ang mga ito. Ngunit kung mag-i-install ka ng ilang plugin, ang bilang ng mga shortcode ay mabilis na aakyat sa isang dosena o higit pa, at sa ilang mga kaso ay higit sa isang daan. Ang bawat shortcode ay may sariling hanay ng mga attribute at mga tagubilin kung paano gamitin ang mga ito. Ang bawat plugin ay malamang na mayroong ilang uri ng dokumentasyon kung paano gumagana ang lahat ng kanilang mga shortcode at naglilista ng lahat ng mga parameter na available sa bawat isa. Ngunit mababaliw ka kung susubukan mong isaulo ang lahat ng mga shortcode at ang kanilang mga attribute.
Ang problema ay walang sentralisadong lugar kung saan mo mahahanap ang lahat ng mga shortcode na available sa iyong site at kung paano gamitin ang mga ito.
Sinusubukan ng Ilan na Lutasin ang Problema
Sinusubukan ng ilang plugin na lutasin ang problemang ito sa pamamagitan ng pagpapakita ng lahat ng kanilang sariling mga shortcode sa isang madaling ma-access na drop down. Pagkatapos, ang pag-click sa isa ay maglalabas ng shortcode, kumpleto kasama ang lahat ng posibleng attribute para dito. Hindi na kailangang isaulo ito, na isang magandang bagay.

Ang iba ay mas lumalayo pa at nagdaragdag ng settings popup form na may mga checkbox at color picker upang punan ang mga attribute ng shortcode.

Medyo gumagana ang solusyong ito. Gayunpaman, binibilang lang ng bawat plugin ang sarili nilang mga shortcode. Kaya kung ang bawat plugin ay lumilikha ng kanilang sariling anyo ng shortcode picker, tiyak na makakaranas ka ng mga pagkakataon kung kailan mayroon kang maraming shortcode picker sa iyong screen (Nangyari na ito sa akin dati).

Sa madaling salita, bawat plugin ay may kani-kaniyang ginagawa at nagpapatupad ng sarili nilang solusyon para sa sarili nilang mga shortcode. Ang ilang mga plugin ay nagdaragdag ng alinman sa isang bagong button sa tabi ng button na “Add Media”, o isang bago sa loob ng TinyMCE.
Kaya ngayon ay maaaring iniisip mo, “Bakit hindi na lang din tipunin ang mga shortcode ng iba pang mga plugin at isama rin iyon sa iyong dropdown / shortcode picker?” Bueno, iyan mismo ang naisip ko. Ngunit, mas madali itong sabihin kaysa gawin. Ipaliliwanag ko kung bakit mamaya, ngunit tingnan muna natin kung ano ang magiging hitsura ng isang perpektong solusyon.
Ang Perpektong Solusyon
Ang perpektong plano ay gumawa ng isang plugin na nagtitipon ng lahat ng available na shortcode sa iyong site, pagkatapos ay ipapakita sa iyo ang listahan at tutulungan ka ring punan ang lahat ng mga attribute. At sa bawat oras na mag-install ka ng bagong plugin, ang lahat ng mga bagong ipinakilalang shortcode na iyon ay ipapakita rin sa iyo.
Isipin ang isang sentral na lugar kung saan ilalagay ang lahat ng iyong mga shortcode para sa madaling pag-access. Ilalarawan ng bawat shortcode kung ano ang ginagawa ng mga ito at kung saang plugin sila nabibilang. Pagkatapos, para sa bawat available na attribute, isipin na ang bawat isa sa mga iyon ay magkakaroon ng label, isang tamang paraan upang pumili ng halaga para sa kanila at isang paglalarawan. Ipapakita sa iyo ang mga drop down, color picker, radio button, toggle at kung ano-ano pa.
Ang isang bagay na tulad nito ay magpapadali sa ating buhay bilang mga tagalikha ng website at nilalaman. Wala nang pagsusuri sa iba’t ibang dokumentasyon, o iba’t ibang bahagi ng iyong admin para lamang kumopya ng nabuong shortcode para sa isang slider na nais mong gamitin.
Ang Caveat
Sa kasamaang palad, medyo mahirap gawin ang ganoong bagay sa ngayon. Walang siguradong paraan upang malaman ang lahat ng mga detalye ng isang shortcode. Makakakuha ka ng listahan ng lahat ng shortcode, ngunit ang mga aktwal na tag/pangalan lamang ng mga ito, hindi ka makakakuha ng anumang karagdagang mga detalye tungkol sa mga ito tulad ng listahan ng mga attribute, kung ano ang ginagawa ng mga ito at ang kanilang mga uri – tulad ng isang string, isang kulay o isang numero. Hindi ka rin makakakuha ng kahit anong anyo ng paglalarawan para sa bawat attribute.
Paalala sa mga developer diyan: oo may bagong idinagdag na ikatlong argumento para sa shortcode_atts function, ngunit hindi ito isang kinakailangang argumento. Kaya maliban na lang kung ipapatupad ito ng bawat developer ng plugin sa mundo, wala pa rin tayong tiyak na paraan upang matukoy ang lahat ng attribute ng isang shortcode.
Ang Shortcode API ay hindi nagbibigay ng anumang pasilidad para sa pagdaragdag ng mga paglalarawan ng shortcode, type casting attributes o mga paglalarawan ng attribute. At maliban kung ang WordPress mismo ay magdagdag ng isang sentral na lugar para sa pag-access ng mga shortcode, nagdududa ako na malilikha ang pasilidad na ito.
Konklusyon
Sa ngayon, ang gawain ng pag-aayos ng mga shortcode ay ipinauubaya sa bawat developer. Maliban kung ang isang sentral na pamamaraan ay mabubuo sa loob ng WordPress, asahan na patuloy na makakakita ng maraming button na “Add Shortcode” sa iyong backend. Kung ang isang bagay na tulad nito ay dapat idagdag sa WordPress Core o hindi ay isa pang malaking talakayan sa sarili nito.
Isang Alternatibo
May mga page builder plugin na humaharap dito sa ibang paraan. Sa halip na matukoy ang mga shortcode sa pamamagitan ng programmatic na paraan, mayroon silang mga shortcode mapper kung saan maaaring manu-manong i-input ng mga user ang bawat detalye ng isang shortcode. Kapag tapos na, magiging available na ito sa loob ng page builder. Bagama’t gumagana ito, available lamang ang mga iyon sa sarili mong site.
Kami rito sa Page Builder Sandwich ay gumagawa ng isang bagay na sana’y makalutas sa palaisipang ito sa shortcode. Mag-subscribe sa aming newsletter sa ibaba upang maabisuhan sa aming progreso.