ഷോർട്ട്‌കോഡുകളുടെ പറയപ്പെടാത്ത പ്രശ്നം

എഴുതിയത്

ഇൻ

The-Unspoken-Problem-of-Shortcodes

വേർഡ്പ്രസ്സിന്റെ ഏറ്റവും മികച്ച സവിശേഷതകളിൽ ഒന്നാണ് ഷോർട്ട്‌കോഡുകൾ. ഡെവലപ്പർമാർക്കും സൈറ്റ് സ്രഷ്ടാക്കൾക്കും ഇടയിലുള്ള പാലമാണ് ഷോർട്ട്‌കോഡുകൾ, ഇത് ആളുകൾക്ക് അവർ ആഗ്രഹിക്കുന്നിടത്തെല്ലാം സങ്കീർണ്ണമായ ഉള്ളടക്കങ്ങൾ ചേർക്കാൻ അനുവദിക്കുന്നു. പ്ലഗിൻ സ്രഷ്ടാക്കൾ ഷോർട്ട്‌കോഡുകളെ ഇഷ്ടപ്പെടുന്നു, കാരണം ഇത് ഉപയോക്താക്കൾക്ക് അവരുടെ ഉള്ളടക്കം എങ്ങനെ, എവിടെ പ്രദർശിപ്പിക്കണം എന്നതിൽ കൂടുതൽ വഴക്കം നൽകുന്നു.

ഷോർട്ട്‌കോഡുകൾ എന്താണെന്നോ അവ എങ്ങനെയിരിക്കുമെന്നോ നിങ്ങൾക്ക് അറിയില്ലെങ്കിൽ, അവ സ്ക്വയർ ബ്രാക്കറ്റുകളിൽ നൽകിയിരിക്കുന്ന പഴയ കോഡ് പോലുള്ള വാചകങ്ങളാണ്. അവ ഏകദേശം ഇങ്ങനെയുണ്ടാകും:

ഇതിനെ എംബഡ് ഷോർട്ട്‌കോഡ് എന്ന് വിളിക്കുന്നു, ഇത് വേർഡ്പ്രസ്സിൽ സ്വതവേ ഉള്ളതാണ്. ഇത് URL-ൽ നിന്നുള്ള വീഡിയോ നിങ്ങളുടെ ഉള്ളടക്കത്തിൽ ഉൾപ്പെടുത്തുന്നു. ഇതൊന്ന് പരീക്ഷിച്ചുനോക്കാൻ താൽപ്പര്യമുണ്ടെങ്കിൽ മുകളിലുള്ള ഷോർട്ട്‌കോഡ് കോപ്പി ചെയ്ത് നിങ്ങളുടെ സൈറ്റിൽ പേസ്റ്റ് ചെയ്യുക.

ഇതിനു പിന്നിൽ സംഭവിക്കുന്നത് എന്തെന്നാൽ, വേർഡ്പ്രസ്സ് നിങ്ങളുടെ ഉള്ളടക്കത്തിൽ ഒരു ഷോർട്ട്‌കോഡ് കണ്ടെത്തുമ്പോൾ, അത് പ്രോസസ്സ് ചെയ്യപ്പെടുകയും മറ്റൊന്നായി മാറ്റപ്പെടുകയും ചെയ്യുന്നു. മുകളിലെ നമ്മുടെ ഉദാഹരണത്തിൽ, എപ്പോഴൊക്കെ ഒരു

ഷോർട്ട്‌കോഡ് കണ്ടെത്തുന്നുവോ, അപ്പോൾ വേർഡ്പ്രസ്സ് ഷോർട്ട്‌കോഡിലെ URL എടുത്ത് അതിനുള്ളിൽ ലഭ്യമായ ഉള്ളടക്ക ദാതാക്കളുമായി ഒത്തുനോക്കുന്നു. ഒരെണ്ണം കണ്ടെത്തിക്കഴിഞ്ഞാൽ, അത് ഉചിതമായ iframe എംബഡ് കോഡ് എടുക്കുകയും അതിനുപകരം അത് പ്രദർശിപ്പിക്കുകയും ചെയ്യുന്നു.

അപ്പോൾ ഇവിടെ എന്താണ് പ്രശ്നം? കേൾക്കുമ്പോൾ വളരെ എളുപ്പമാണെന്ന് തോന്നുന്നു, ബ്രാക്കറ്റുകളുള്ള ഒരു ചെറിയ വാചകം നൽകിയാൽ മതിയാകും.

ഇവിടെയാണ് ഷോർട്ട്‌കോഡ് API വരുന്നത്..

ഷോർട്ട്‌കോഡുകളുടെ ബാഹുല്യം

ഷോർട്ട്‌കോഡ് API ഡെവലപ്പർമാർക്ക് സ്വന്തമായി ഷോർട്ട്‌കോഡുകൾ സൃഷ്ടിക്കാനുള്ള സൗകര്യം ഒരുക്കുന്നു. ഇതിലൂടെ, ഡെവലപ്പർമാർക്ക് അവരുടെ പ്ലഗിനുകൾക്കുള്ളിൽ അവരുടേതായ ഷോർട്ട്‌കോഡുകൾ ചേർക്കാൻ കഴിയും.

ഇത് വളരെ മികച്ചതാണ്, ഇപ്പോൾ കോഡ് പോലുള്ള ഒരു ചെറിയ ഭാഗം ഉപയോഗിച്ച് (“ഷോർട്ട്‌കോഡ്” എന്ന പേര് വന്നത് അങ്ങനെയാണ്), തുടക്കക്കാർക്കും വിദഗ്ദ്ധരായ ഉപയോക്താക്കൾക്കും അവർ ആഗ്രഹിക്കുന്ന ഏത് തരത്തിലുള്ള ഉള്ളടക്കവും എവിടെയും ചേർക്കാൻ കഴിയും.

വേർഡ്പ്രസ്സിൽ സ്വതവേ ഏതാനും ഷോർട്ട്‌കോഡുകൾ മാത്രമേ ഉള്ളൂ. വളരെ കുറച്ച് എണ്ണം മാത്രമുള്ളതിനാൽ ഓർമ്മയിൽ നിന്ന് അവ ടൈപ്പ് ചെയ്യുന്നത് എളുപ്പമാണ്. എന്നാൽ നിങ്ങൾ കുറച്ച് പ്ലഗിനുകൾ ഇൻസ്റ്റാൾ ചെയ്യുകയാണെങ്കിൽ, ഷോർട്ട്‌കോഡുകളുടെ എണ്ണം പെട്ടെന്ന് ഒരു ഡസനോ അതിൽ കൂടുതലോ ആകാം, ചില സന്ദർഭങ്ങളിൽ നൂറിലധികവും. ഓരോ ഷോർട്ട്‌കോഡിനും അവയുടേതായ ആട്രിബ്യൂട്ടുകളും അവ എങ്ങനെ ഉപയോഗിക്കണം എന്നതിനെക്കുറിച്ചുള്ള നിർദ്ദേശങ്ങളും ഉണ്ട്. ഓരോ പ്ലഗിനിലും അവയുടെ എല്ലാ ഷോർട്ട്‌കോഡുകളും എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്നും ഓരോന്നിലും ലഭ്യമായ പാരാമീറ്ററുകൾ ഏതൊക്കെയാണെന്നും വിശദീകരിക്കുന്ന ഡോക്യുമെന്റേഷൻ ഉണ്ടാകാൻ സാധ്യതയുണ്ട്. എന്നാൽ എല്ലാ ഷോർട്ട്‌കോഡുകളും അവയുടെ ആട്രിബ്യൂട്ടുകളും ഓർത്തു വയ്ക്കാൻ ശ്രമിക്കുന്നത് ഭ്രാന്താണ്.

നിങ്ങളുടെ സൈറ്റിൽ ലഭ്യമായ എല്ലാ ഷോർട്ട്‌കോഡുകളും അവ എങ്ങനെ ഉപയോഗിക്കാമെന്നും കണ്ടെത്താൻ കഴിയുന്ന ഒരു കേന്ദ്രീകൃത ഇടം ഇല്ലെന്നതാണ് പ്രശ്നം.

ചിലർ ഈ പ്രശ്നം പരിഹരിക്കാൻ ശ്രമിക്കുന്നു

എളുപ്പത്തിൽ ആക്സസ് ചെയ്യാവുന്ന ഒരു ഡ്രോപ്പ് ഡൗണിൽ സ്വന്തം ഷോർട്ട്‌കോഡുകൾ എല്ലാം നൽകിക്കൊണ്ട് ചില പ്ലഗിനുകൾ ഈ പ്രശ്നം പരിഹരിക്കാൻ ശ്രമിക്കുന്നു. അതിലൊന്നിൽ ക്ലിക്ക് ചെയ്താൽ, സാധ്യമായ എല്ലാ ആട്രിബ്യൂട്ടുകളോടും കൂടി ഷോർട്ട്‌കോഡ് നൽകപ്പെടുന്നു. ഇനി അത് കാണാതെ പഠിക്കേണ്ട ആവശ്യമില്ല, അതൊരു നല്ല കാര്യമാണ്.

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 നൽകുന്നില്ല. ഷോർട്ട്‌കോഡുകൾ ആക്സസ് ചെയ്യുന്നതിനായി വേർഡ്പ്രസ്സ് തന്നെ ഒരു കേന്ദ്രീകൃത സംവിധാനം കൊണ്ടുവരാത്തിടത്തോളം, ഈ സൗകര്യം സൃഷ്ടിക്കപ്പെടുമെന്ന് ഞാൻ കരുതുന്നില്ല.

ഉപസംഹാരം

നിലവിൽ ഷോർട്ട്‌കോഡുകൾ ക്രമീകരിക്കുക എന്ന ചുമതല ഓരോ ഡെവലപ്പർമാർക്കും വിട്ടുകൊടുത്തിരിക്കുകയാണ്. വേർഡ്പ്രസ്സിൽ ഒരു കേന്ദ്രീകൃത രീതി വികസിപ്പിച്ചെടുത്തില്ലെങ്കിൽ, നിങ്ങളുടെ ബാക്കെൻഡിൽ ഒന്നിലധികം “Add Shortcode” ബട്ടണുകൾ കാണുന്നത് തുടരുമെന്ന് പ്രതീക്ഷിക്കുക. ഇത്തരത്തിലുള്ള ഒന്ന് വേർഡ്പ്രസ്സ് കോറിലേക്ക് ചേർക്കണമോ വേണ്ടയോ എന്നത് മറ്റൊരു വലിയ ചർച്ചയാണ്.

ഒരു ബദൽ

ഇതിനെ വ്യത്യസ്തമായ രീതിയിൽ കൈകാര്യം ചെയ്യുന്ന പേജ് ബിൽഡർ പ്ലഗിനുകൾ ഉണ്ട്. പ്രോഗ്രാമാറ്റിക്കലായി ഷോർട്ട്‌കോഡുകൾ കണ്ടെത്തുന്നതിന് പകരം, ഉപയോക്താക്കൾക്ക് ഒരു ഷോർട്ട്‌കോഡിന്റെ ഓരോ വിശദാംശങ്ങളും സ്വമേധയാ നൽകാൻ കഴിയുന്ന ഷോർട്ട്‌കോഡ് മാപ്പറുകൾ അവയിലുണ്ട്. അത് പൂർത്തിയായിക്കഴിഞ്ഞാൽ, പേജ് ബിൽഡറിനുള്ളിൽ അത് ലഭ്യമാകും. ഇത് പ്രവർത്തിക്കുന്നുണ്ടെങ്കിലും , അവ നിങ്ങളുടെ സ്വന്തം സൈറ്റിൽ മാത്രമേ ലഭ്യമാകൂ.

പേജ് ബിൽഡർ സാൻഡ്‌വിച്ചിലെ ഞങ്ങൾ, ഈ ഷോർട്ട്‌കോഡ് പ്രതിസന്ധി പരിഹരിക്കാൻ സഹായിക്കുമെന്ന് പ്രതീക്ഷിക്കുന്ന ഒന്നിന്റെ നിർമ്മാണത്തിലാണ്. ഞങ്ങളുടെ പുരോഗതിയെക്കുറിച്ചുള്ള വിവരങ്ങൾ ലഭിക്കുന്നതിനായി താഴെ ഞങ്ങളുടെ ന്യൂസ്‌ലെറ്റർ സബ്‌സ്‌ക്രൈബ് ചെയ്യുക.