શોર્ટકોડ્સની વણકહેલી સમસ્યા

દ્વારા લખાયેલ

માં

The-Unspoken-Problem-of-Shortcodes

શોર્ટકોડ્સ એ WordPress ની ઉત્કૃષ્ટ વિશેષતાઓમાંની એક છે. શોર્ટકોડ્સ ડેવલપર્સ અને સાઇટ નિર્માતાઓ વચ્ચેનો સેતુ છે, જે લોકોને લગભગ ગમે ત્યાં તેમની ઇચ્છા મુજબ વિગતવાર સામગ્રી મૂકવાની મંજૂરી આપે છે. પ્લગઇન નિર્માતાઓ શોર્ટકોડ્સ ખૂબ પસંદ કરે છે કારણ કે આ તેમના વપરાશકર્તાઓ તેમની સામગ્રી ક્યાં અને કેવી રીતે પ્રદર્શિત કરે છે તેમાં વધુ સુગમતા આપે છે.

જો તમને ખબર ન હોય કે શોર્ટકોડ્સ શું છે અને તે કેવા દેખાય છે, તો તે ચોરસ કૌંસમાં બંધાયેલા પ્રાચીન કોડ જેવા લખાણ છે. તેઓ કંઈક આવા દેખાય છે:

આ ચોક્કસ શોર્ટકોડને એમ્બેડ (embed) શોર્ટકોડ કહેવામાં આવે છે અને તે WordPress માં મૂળભૂત રીતે આવે છે. આ ચોક્કસ કોડ URL માંથી વિડિઓને તમારી સામગ્રીમાં એમ્બેડ કરે છે. જો તમે તેને અજમાવવા માંગતા હોવ તો ફક્ત તમારી સાઇટ પર ઉપરોક્ત શોર્ટકોડને કૉપિ અને પેસ્ટ કરો.

પડદા પાછળ, શું થાય છે કે જ્યારે WordPress તમારી સામગ્રીમાં કોઈ શોર્ટકોડ જુએ છે, ત્યારે તે પ્રોસેસ થાય છે અને અન્ય કોઈ વસ્તુમાં રૂપાંતરિત થાય છે. ઉપરોક્ત આપણા કિસ્સામાં, જ્યારે પણ કોઈ

શોર્ટકોડ મળી આવે છે, ત્યારે WordPress શોર્ટકોડમાં રહેલા URL ને લે છે અને તેની પાસે રહેલા સામગ્રી પ્રદાતાઓની યાદી સાથે તપાસે છે. જ્યારે તેને તે મળી જાય છે, ત્યારે તે યોગ્ય iframe એમ્બેડ કોડ મેળવે છે અને તેના બદલે તે પ્રદર્શિત કરે છે.

તો અહીં સમસ્યા શું છે? તે સાંભળવામાં ખૂબ સરળ લાગે છે, તમારે ફક્ત કૌંસ સાથે ટૂંકું લખાણ દાખલ કરવાનું છે અને કામ પૂરું.

પ્રવેશ થાય છે શોર્ટકોડ API નો..

શોર્ટકોડ્સની ભરમાર

શોર્ટકોડ API ડેવલપર્સ માટે શોર્ટકોડ્સ બનાવવાનો માર્ગ ખોલે છે. આના કારણે, ડેવલપર્સ તેમના પોતાના પ્લગઇન્સની અંદર તેમના પોતાના શોર્ટકોડ્સ ઉમેરી શકે છે.

આ ખૂબ સરસ છે, હવે ફક્ત ટૂંકા કોડ જેવા સ્નિપેટ સાથે (તેથી જ નામ “શોર્ટકોડ” પડ્યું છે), નવા નિશાળિયા અને અદ્યતન વપરાશકર્તાઓ બંને વ્યવહારિક રીતે કોઈપણ પ્રકારની સામગ્રી ગમે ત્યાં મૂકી શકે છે.

WordPress માં મૂળભૂત રીતે માત્ર થોડા જ શોર્ટકોડ્સ હોય છે. તેમને યાદ રાખીને ટાઇપ કરવા સરળ છે કારણ કે તે માત્ર થોડા જ છે. પરંતુ જો તમે થોડા પ્લગઇન્સ ઇન્સ્ટોલ કરો છો, તો શોર્ટકોડ્સની સંખ્યા ઝડપથી એક ડઝન અથવા તેથી વધુ, અને કેટલાક કિસ્સાઓમાં સો કરતાં પણ વધુ થઈ જાય છે. દરેક શોર્ટકોડના પોતાના એટ્રિબ્યુટ્સ અને તેનો ઉપયોગ કેવી રીતે કરવો તેની સૂચનાઓ હોય છે. દરેક પ્લગઇન પાસે મોટાભાગે તેમના બધા શોર્ટકોડ કેવી રીતે કાર્ય કરે છે તેના પર કોઈને કોઈ પ્રકારનું દસ્તાવેજીકરણ હોય છે અને દરેકમાં ઉપલબ્ધ તમામ પરિમાણોની યાદી હોય છે. પરંતુ જો તમે બધા શોર્ટકોડ્સ અને તેમના એટ્રિબ્યુટ્સને યાદ રાખવાનો પ્રયાસ કરશો તો તમે ગાંડા થઈ જશો.

સમસ્યા એ છે કે એવી કોઈ કેન્દ્રીયકૃત જગ્યા નથી જ્યાં તમે તમારી સાઇટ પર ઉપલબ્ધ તમામ શોર્ટકોડ્સ અને તેનો ઉપયોગ કેવી રીતે કરવો તે જાણી શકો.

કેટલાકે સમસ્યા હલ કરવાનો પ્રયાસ કર્યો

કેટલાક પ્લગઇન્સ તેમના પોતાના તમામ શોર્ટકોડ્સને સરળતાથી એક્સેસ કરી શકાય તેવા ડ્રોપ-ડાઉનમાં રજૂ કરીને આ સમસ્યાને હલ કરવાનો પ્રયાસ કરે છે. ત્યારબાદ તેમાંથી કોઈ એક પર ક્લિક કરવાથી તેના માટેના તમામ સંભવિત એટ્રિબ્યુટ્સ સાથેનો શોર્ટકોડ પ્રિન્ટ થઈ જાય છે. હવે તેને યાદ રાખવાની કોઈ જરૂર રહેતી નથી, જે એક સારી બાબત છે.

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

કેટલાક આગળ વધીને સેટિંગ્સ પૉપઅપ ફોર્મ ઉમેરે છે જેમાં શોર્ટકોડના એટ્રિબ્યુટ્સ ભરવા માટે ચેકબોક્સ અને કલર પીકર્સ હોય છે.

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

આ ઉકેલ અમુક અંશે કામ કરે છે. જો કે, દરેક પ્લગઇન ફક્ત તેના પોતાના શોર્ટકોડ્સની જ ગણતરી કરે છે. તેથી જો દરેક પ્લગઇન શોર્ટકોડ પીકરનું પોતાનું સ્વરૂપ બનાવે, તો તમારી સ્ક્રીન પર એકથી વધુ શોર્ટકોડ પીકર્સ આવી જવાની પરિસ્થિતિ સર્જાઈ શકે છે (આ મારી સાથે પહેલાં થઈ ચૂક્યું છે).

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

બીજા શબ્દોમાં કહીએ તો, દરેક પ્લગઇન પોતાની મરજી મુજબ કામ કરે છે અને પોતાના શોર્ટકોડ્સ માટે પોતાનો અલગ ઉકેલ લાગુ કરે છે. કેટલાક પ્લગઇન્સ કાં તો “Add Media” બટનની બાજુમાં એક નવું બટન ઉમેરે છે, અથવા TinyMCE ની અંદર એક નવું બટન ઉમેરે છે.

તો હવે તમે વિચારી રહ્યા હશો કે, “અન્ય પ્લગઇન્સના શોર્ટકોડ્સ પણ એકત્રિત કરીને તેને તમારા ડ્રોપડાઉન / શોર્ટકોડ પીકરમાં કેમ સામેલ ન કરવા?” સારું, મેં પણ આ જ વિચાર્યું હતું. પરંતુ, આ કહેવું સરળ છે અને કરવું મુશ્કેલ. હું થોડીવારમાં સમજાવીશ કે શા માટે, પરંતુ પહેલા ચાલો જોઈએ કે આદર્શ ઉકેલ કેવો દેખાશે.

આદર્શ ઉકેલ

સંપૂર્ણ યોજના એવો પ્લગઇન બનાવવાની હશે જે તમારી સાઇટ પર ઉપલબ્ધ તમામ શોર્ટકોડ્સ એકત્રિત કરે, પછી તમને યાદી આપે અને તમામ એટ્રિબ્યુટ્સ ભરવામાં પણ તમારી સહાય કરે. અને જ્યારે પણ તમે નવો પ્લગઇન ઇન્સ્ટોલ કરો, ત્યારે તે તમામ નવા દાખલ કરાયેલા શોર્ટકોડ્સ પણ તમારી સમક્ષ રજૂ કરવામાં આવે.

એક એવી કેન્દ્રીય જગ્યાની કલ્પના કરો જ્યાં તમારા તમામ શોર્ટકોડ્સ સરળ એક્સેસ માટે રાખવામાં આવ્યા હોય. દરેક શોર્ટકોડ વર્ણવે કે તેઓ શું કાર્ય કરે છે અને તેઓ કયા પ્લગઇનના છે. પછી દરેક ઉપલબ્ધ એટ્રિબ્યુટ માટે, કલ્પના કરો કે તે દરેક પાસે એક લેબલ, તેના માટે મૂલ્ય પસંદ કરવાની યોગ્ય રીત અને વર્ણન હોય. તમને ડ્રોપ ડાઉન્સ, કલર પીકર્સ, રેડિયો બટનો, ટૉગલ્સ અને ઘણું બધું બતાવવામાં આવશે.

આવું કંઈક વેબસાઇટ અને સામગ્રી નિર્માતાઓ તરીકે આપણું જીવન સરળ બનાવી દેશે. તમે ઉપયોગ કરવા માંગતા હો તે સ્લાઇડર માટે જનરેટ કરેલા શોર્ટકોડને કૉપિ કરવા માટે અલગ-અલગ દસ્તાવેજો કે તમારા એડમિનના અલગ-અલગ ભાગો તપાસવાની જરૂર નહીં રહે.

એક મર્યાદા

કમનસીબે, અત્યારે આવું કંઈક કરવું ખૂબ મુશ્કેલ છે. શોર્ટકોડની તમામ વિગતો જાણવાનો કોઈ ચોક્કસ રસ્તો નથી. તમે બધા શોર્ટકોડ્સની યાદી મેળવી શકો છો, પરંતુ માત્ર તેમના મૂળભૂત ટેગ/નામો, તમે તેમના વિશે કોઈ વધારાની વિગતો મેળવી શકતા નથી જેમ કે એટ્રિબ્યુટ્સની યાદી, તેઓ શું કરે છે અને તેમના પ્રકારો – જેમ કે સ્ટ્રિંગ, રંગ અથવા સંખ્યા. તેમજ તમે દરેક એટ્રિબ્યુટ માટે કોઈ યોગ્ય વર્ણન પણ મેળવી શકતા નથી.

ડેવલપર્સ માટે ખાસ નોંધ: હા, shortcode_atts ફંક્શન માટે નવો ઉમેરાયેલો ત્રીજો આર્ગ્યુમેન્ટ છે, પરંતુ તે ફરજિયાત આર્ગ્યુમેન્ટ નથી. તેથી જ્યાં સુધી વિશ્વનો દરેક પ્લગઇન ડેવલપર તેનો અમલ ન કરે, ત્યાં સુધી આપણી પાસે શોર્ટકોડના તમામ એટ્રિબ્યુટ્સ નક્કી કરવાની કોઈ ખાતરીપૂર્વકની રીત નહીં હોય.

શોર્ટકોડ API શોર્ટકોડ વર્ણનો, ટાઇપ કાસ્ટિંગ એટ્રિબ્યુટ્સ અથવા એટ્રિબ્યુટ વર્ણનો ઉમેરવા માટે કોઈ સુવિધા પ્રદાન કરતું નથી. અને જ્યાં સુધી WordPress પોતે શોર્ટકોડ્સ એક્સેસ કરવા માટે કેન્દ્રીય જગ્યા ઉમેરશે નહીં, ત્યાં સુધી મને શંકા છે કે આ સુવિધા બનાવવામાં આવશે.

નિષ્કર્ષ

અત્યારે શોર્ટકોડ્સને વ્યવસ્થિત કરવાનું કાર્ય દરેક ડેવલપર પર છોડી દેવામાં આવ્યું છે. જ્યાં સુધી WordPress માં કેન્દ્રીય પદ્ધતિ વિકસાવવામાં ન આવે, ત્યાં સુધી તમારા બેકએન્ડમાં ઘણા બધા “Add Shortcode” બટનો જોવાની અપેક્ષા રાખો. WordPress Core માં આવું કંઈક ઉમેરવું જોઈએ કે નહીં તે પોતાનામાં જ એક બીજી મોટી ચર્ચાનો વિષય છે.

એક વિકલ્પ

કેટલાક પેજ બિલ્ડર પ્લગઇન્સ છે જે આ સમસ્યાને અલગ રીતે ઉકેલે છે. પ્રોગ્રામેટિક રીતે શોર્ટકોડ્સ શોધવાને બદલે, તેમની પાસે શોર્ટકોડ મેપર્સ છે જ્યાં વપરાશકર્તાઓ મેન્યુઅલી શોર્ટકોડની દરેક વિગત દાખલ કરી શકે છે. એકવાર થઈ ગયા પછી, તે પેજ બિલ્ડરની અંદર ઉપલબ્ધ થઈ જાય છે. જ્યારે  આ કામ કરે છે, ત્યારે તે ફક્ત તમારી પોતાની સાઇટ પર જ ઉપલબ્ધ હોય છે.

અમે અહીં Page Builder Sandwich ખાતે કંઈક એવું બનાવી રહ્યા છીએ જે આશા રાખીએ છીએ કે આ શોર્ટકોડની મૂંઝવણને હલ કરી શકે. અમારી પ્રગતિ વિશે સૂચના મેળવવા માટે નીચે અમારા ન્યૂઝલેટરને સબ્સ્ક્રાઇબ કરો.