Tatizo Lisilozungumziwa la Shortcodes

Imeandikwa na

katika

The-Unspoken-Problem-of-Shortcodes

Shortcodes ni mojawapo ya kilele cha WordPress. Shortcodes ni daraja kati ya wasanidi programu na waundaji wa tovuti, zikiwaruhusu watu kuweka vipande tata vya maudhui karibu popote wanapotaka. Waundaji wa programu-jalizi wanapenda shortcodes kwani hii inaruhusu unyumbufu zaidi katika jinsi na mahali ambapo watumiaji wao huonyesha maudhui yao.

Ikiwa hujui shortcodes ni nini na zinafananaje, ni maandishi hayo ya kizamani yanayofanana na msimbo yaliyofungwa kwenye mabano ya mraba. Zinafanana hivi:

Hii mahususi inaitwa shortcode ya embed na imejengwa ndani kwa chaguomsingi katika WordPress. Hii mahususi hupachika video kutoka kwa URL kwenye maudhui yako. Nakili tu na ubandike shortcode iliyo hapo juu kwenye tovuti yako ikiwa unataka kuijaribu.

Kwenye pazia, kinachotokea ni kwamba WordPress inapokutana na shortcode katika maudhui yako, inachakatwa na kubadilishwa kuwa kitu kingine. Katika mfano wetu hapo juu, wakati wowote ambapo

shortcode inapotambuliwa, WordPress huchukua URL iliyo kwenye shortcode hiyo na kuilinganisha na idadi ya watoa maudhui ilionao. Inapopata mmoja, basi hupata msimbo unaofaa wa kupachika wa iframe na kuuonyesha badala yake.

Kwa hivyo shida iko wapi hapa? Inaonekana rahisi vya kutosha, unaingiza tu maandishi mafupi yenye mabano na umemaliza.

Hapo ndipo Shortcode API inapoingilia kati..

Shortcodes kwa Wingi

Shortcode API inafungua fursa ya uundaji wa shortcodes kwa wasanidi programu. Kwa sababu hii, wasanidi programu wanaweza kuongeza shortcodes zao wenyewe ndani ya programu-jalizi zao.

Hii ni nzuri sana, sasa kwa kifungu kifupi tu kinachofanana na msimbo (ndiyo maana ikaitwa “shortcode”), wanaoanza na watumiaji wa hali ya juu wanaweza kuweka karibu aina yoyote ya maudhui wanayotaka popote pale.

WordPress kwa chaguomsingi ina idadi ndogo tu ya shortcodes. Ni rahisi kuziandika kwa kumbukumbu kwa sababu ni chache tu. Lakini ukisakinisha programu-jalizi chache, idadi ya shortcodes huruka haraka hadi dazeni au zaidi, na katika hali nyingine zaidi ya mia moja. Kila shortcode ina seti yake ya sifa na maagizo ya jinsi ya kuzitumia. Kila programu-jalizi huenda ikawa na aina fulani ya nyaraka kuhusu jinsi shortcodes zao zote zinavyofanya kazi na huorodhesha vigezo vyote vinavyopatikana katika kila moja. Lakini utakuwa mwehu ukijaribu kukariri shortcodes zote na sifa zake.

Tatizo ni kwamba hakuna eneo kuu lililojumuishwa ambapo unaweza kugundua shortcodes zote zinazopatikana kwenye tovuti yako na jinsi ya kuzitumia.

Baadhi Hujaribu Kutatua Tatizo

Baadhi ya programu-jalizi hujaribu kutatua tatizo hili kwa kuwasilisha shortcodes zao zote katika menyu kunjuzi iliyo rahisi kufikia. Kisha kubofya moja huandika shortcode hiyo, ikiwa kamili na sifa zote zinazowezekana kwa ajili yake. Hakuna haja tena ya kuikariri, jambo ambalo ni zuri.

Screen-Shot-2016-06-22-at-11.27.09-AM

Baadhi huenda mbali zaidi na kuongeza fomu ibukizi ya mipangilio iliyo na visanduku vya kuteua na viteuzi vya rangi ili kujaza sifa za shortcode.

Screen-Shot-2016-06-22-at-11.28.54-AM

Suluhisho hili linafanya kazi kiasi fulani. Hata hivyo, kila programu-jalizi huorodhesha shortcodes zake yenyewe tu. Kwa hivyo ikiwa kila programu-jalizi inaunda aina yake ya kiteuzi cha shortcode, lazima utakutana na nyakati ambapo una viteuzi vingi vya shortcode kwenye skrini yako (Hili limewahi kunitokea kabla).

Screen-Shot-2016-06-22-at-11.22.41-AM

Kwa maneno mengine, kila programu-jalizi hufanya mambo yake yenyewe na kutekeleza suluhisho lake yenyewe kwa ajili ya shortcodes zake. Baadhi ya programu-jalizi huongeza kitufe kipya kando ya kitufe cha “Add Media”, au kipya ndani ya TinyMCE.

Kwa hivyo sasa unaweza kuwa unafikiria, “Kwa nini usikusanye pia shortcodes za programu-jalizi nyingine na kuzijumuisha katika menyu kunjuzi / kiteuzi chako cha shortcode pia?” Naam, hivyo ndivyo hasa nilivyofikiria. Lakini, hili ni rahisi kusema kuliko kutenda. Nitaeleza kwa nini baada ya muda mfupi, lakini kwanza hebu tuangalie jinsi suluhisho bora lingekuwa.

Suluhisho Bora

Mpango kamili ungekuwa kuunda programu-jalizi inayokusanya shortcodes zote zinazopatikana kwenye tovuti yako, kisha ikupe orodha na pia kukusaidia kujaza sifa zote. Na kila wakati unaposakinisha programu-jalizi mpya, shortcodes zote mpya zilizoongezwa zingewasilishwa kwako pia.

Hebu wazia mahali pa kati ambapo shortcodes zako zote zingewekwa ili kuzifikia kwa urahisi. Kila shortcode ingeeleza kile inachofanya na inatoka kwenye programu-jalizi gani. Kisha kwa kila sifa inayopatikana, hebu wazia kila mojawapo ingekuwa na lebo, njia sahihi ya kuchagua thamani kwa ajili yake na maelezo. Ungeonyeshwa menyu kunjuzi, viteuzi vya rangi, vitufe vya redio, swichi za kugeuza na mengineyo.

Kitu kama hiki kingefanya maisha yetu kama waundaji wa tovuti na maudhui kuwa rahisi zaidi. Hakuna tena kuangalia nyaraka mbalimbali, au sehemu tofauti za dashibodi yako ya usimamizi ili tu kunakili shortcode iliyozalishwa kwa ajili ya kitelezi unachotaka kutumia.

Tahadhari

Kwa bahati mbaya, ni vigumu sana kufanya kitu kama hicho kwa sasa. Hakuna njia ya uhakika ya kujua maelezo yote ya shortcode. Unaweza kupata orodha ya shortcodes zote, lakini ni lebo/majina yake halisi pekee, huwezi kupata maelezo yoyote ya ziada kuihusu kama vile orodha ya sifa, kile inachofanya na aina zake – kama vile mfuatano wa herufi, rangi au nambari. Wala huwezi kupata hata ncha ya maelezo kwa kila sifa.

Ujumbe kwa wasanidi programu huko nje: ndiyo, kuna hoja ya tatu iliyoongezwa hivi karibuni kwa ajili ya kitendakazi cha shortcode_atts, lakini si hoja inayohitajika. Kwa hivyo isipokuwa kila msanidi programu-jalizi duniani aitekeleze, basi bado hatutakuwa na njia ya uhakika ya kuamua sifa zote za shortcode.

Shortcode API haitoi nyenzo yoyote ya kuongeza maelezo ya shortcode, ubadilishaji wa aina ya sifa au maelezo ya sifa. Na isipokuwa kama WordPress yenyewe itaongeza eneo kuu la kufikia shortcodes, nina shaka ikiwa nyenzo hii itaundwa.

Hitimisho

Hivi sasa jukumu la kupanga shortcodes limeachiwa kila msanidi programu. Isipokuwa njia kuu itengenezwe ndani ya WordPress, tegemea kuendelea kuona vitufe vingi vya “Add Shortcode” kwenye upande wa nyuma wa tovuti yako. Ikiwa kitu kama hiki kinapaswa kuongezwa kwenye WordPress Core au la ni mjadala mwingine mkubwa peke yake.

Njia Mbadala

Kuna programu-jalizi za wajenzi wa kurasa zinazoshughulikia hili kwa njia tofauti. Badala ya kugundua shortcodes kwa njia ya programu, zina vipanga-ramani vya shortcode ambapo watumiaji wanaweza kuingiza kwa mikono kila undani wa shortcode. Baada ya kukamilika, basi ingepatikana ndani ya mjenzi wa kurasa. Ingawa  hii inafanya kazi, hizo zinapatikana tu kwenye tovuti yako mwenyewe.

Sisi hapa Page Builder Sandwich tunaunda kitu ambacho kwa matumaini kinaweza kutatua kitendawili hiki cha shortcode. Jisajili kwenye jarida letu hapa chini ili upate arifa kuhusu maendeleo yetu.