
शॉर्टकोड वर्डप्रेस की मुख्य विशेषताओं में से एक हैं। शॉर्टकोड डेवलपर्स और साइट निर्माताओं के बीच एक सेतु की तरह काम करते हैं, जिससे लोग अपनी पसंद के अनुसार लगभग कहीं भी विस्तृत सामग्री जोड़ सकते हैं। प्लगइन निर्माता शॉर्टकोड को पसंद करते हैं क्योंकि इससे उनके उपयोगकर्ताओं को यह तय करने में अधिक लचीलापन मिलता है कि वे अपनी सामग्री को कैसे और कहाँ प्रदर्शित करें।
यदि आप नहीं जानते कि शॉर्टकोड क्या हैं और वे कैसे दिखते हैं, तो वे चौकोर ब्रैकेट में लिपटे हुए कोड जैसे दिखने वाले टेक्स्ट होते हैं। वे कुछ इस तरह दिखते हैं:
इसे विशेष रूप से एम्बेड शॉर्टकोड कहा जाता है और यह वर्डप्रेस में डिफ़ॉल्ट रूप से इन-बिल्ट होता है। यह विशेष शॉर्टकोड URL से वीडियो को आपकी सामग्री में एम्बेड करता है। यदि आप इसे आज़माना चाहते हैं तो बस ऊपर दिए गए शॉर्टकोड को कॉपी करके अपनी साइट पर पेस्ट करें।
पर्दे के पीछे, जो होता है वह यह है कि जब वर्डप्रेस को आपकी सामग्री में कोई शॉर्टकोड मिलता है, तो यह प्रोसेस होता है और किसी अन्य चीज़ में बदल जाता है। ऊपर दिए गए हमारे मामले में, जब भी कोई
शॉर्टकोड मिलता है, तो वर्डप्रेस शॉर्टकोड में दिए गए URL को लेता है और उसके पास मौजूद कई कंटेंट प्रोवाइडर्स से उसका मिलान करता है। जब इसे कोई मिलान मिल जाता है, तो यह उपयुक्त iframe एम्बेड कोड प्राप्त करता है और इसके बजाय उसे प्रदर्शित करता है।
तो यहाँ समस्या क्या है? यह काफी आसान लगता है, आप बस ब्रैकेट के साथ एक छोटा टेक्स्ट दर्ज करते हैं और काम हो जाता है।
अब बात करते हैं शॉर्टकोड API की..
शॉर्टकोड की भरमार
शॉर्टकोड API डेवलपर्स के लिए शॉर्टकोड बनाने की सुविधा प्रदान करता है। इसके कारण, डेवलपर्स अपने प्लगइन्स के अंदर अपने स्वयं के शॉर्टकोड जोड़ सकते हैं।
यह बहुत बढ़िया है, अब केवल एक छोटे कोड जैसे स्निपेट (इसलिए इसका नाम “शॉर्टकोड” है) के साथ, शुरुआती और उन्नत उपयोगकर्ता दोनों वस्तुतः किसी भी प्रकार की सामग्री को अपनी इच्छानुसार कहीं भी रख सकते हैं।
वर्डप्रेस में डिफ़ॉल्ट रूप से केवल कुछ ही शॉर्टकोड होते हैं। उन्हें याद करके टाइप करना आसान होता है क्योंकि वे बहुत कम होते हैं। लेकिन यदि आप कुछ प्लगइन्स इंस्टॉल करते हैं, तो शॉर्टकोड की संख्या तेजी से बढ़कर एक दर्जन या उससे अधिक, और कुछ मामलों में सौ से भी अधिक हो जाती है। प्रत्येक शॉर्टकोड के एट्रीब्यूट्स और उनके उपयोग के निर्देशों का अपना सेट होता है। प्रत्येक प्लगइन में संभवतः इस बारे में कुछ दस्तावेज़ होते हैं कि उनके सभी शॉर्टकोड कैसे काम करते हैं और प्रत्येक में उपलब्ध सभी पैरामीटर सूचीबद्ध होते हैं। लेकिन यदि आप सभी शॉर्टकोड और उनके एट्रीब्यूट्स को याद रखने की कोशिश करेंगे तो आप परेशान हो जाएँगे।
समस्या यह है कि ऐसा कोई केंद्रीकृत स्थान नहीं है जहाँ आप अपनी साइट पर उपलब्ध सभी शॉर्टकोड और उनका उपयोग करने का तरीका जान सकें।
कुछ लोग समस्या को हल करने का प्रयास करते हैं
कुछ प्लगइन्स अपने सभी शॉर्टकोड को आसानी से एक्सेस होने वाले ड्रॉप डाउन में प्रस्तुत करके इस समस्या को हल करने का प्रयास करते हैं। फिर किसी एक पर क्लिक करने से वह शॉर्टकोड, उसके सभी संभावित एट्रीब्यूट्स के साथ दिखाई दे जाता है। अब इसे याद रखने की कोई आवश्यकता नहीं है, जो कि एक अच्छी बात है।

कुछ इससे भी आगे जाते हैं और एक सेटिंग्स पॉपअप फ़ॉर्म जोड़ते हैं जिसमें शॉर्टकोड के एट्रीब्यूट्स को भरने के लिए चेकबॉक्स और कलर पिकर होते हैं।

यह समाधान किसी हद तक काम करता है। हालाँकि, प्रत्येक प्लगइन केवल अपने स्वयं के शॉर्टकोड की गणना करता है। इसलिए यदि प्रत्येक प्लगइन अपना स्वयं का शॉर्टकोड पिकर बनाता है, तो निश्चित रूप से ऐसा समय आएगा जब आपकी स्क्रीन पर कई शॉर्टकोड पिकर होंगे (यह मेरे साथ पहले भी हो चुका है)।

दूसरे शब्दों में, प्रत्येक प्लगइन अपनी मर्जी से काम करता है और अपने शॉर्टकोड के लिए अपना स्वयं का समाधान लागू करता है। कुछ प्लगइन्स या तो “Add Media” बटन के बगल में एक नया बटन जोड़ते हैं, या TinyMCE के अंदर एक नया बटन जोड़ते हैं।
तो अब आप सोच रहे होंगे, “अन्य प्लगइन्स के शॉर्टकोड को भी इकट्ठा करके अपने ड्रॉपडाउन / शॉर्टकोड पिकर में क्यों नहीं शामिल कर लेते?” खैर, मैंने भी बिल्कुल यही सोचा था। लेकिन, यह कहना आसान है और करना कठिन। मैं थोड़ी देर में समझाऊँगा कि ऐसा क्यों है, लेकिन पहले आइए देखें कि एक आदर्श समाधान कैसा दिखेगा।
आदर्श समाधान
सबसे सही योजना एक ऐसा प्लगइन बनाने की होगी जो आपकी साइट पर उपलब्ध सभी शॉर्टकोड को इकट्ठा करे, फिर आपको सूची प्रस्तुत करे और सभी एट्रीब्यूट्स को भरने में आपकी मदद भी करे। और हर बार जब आप कोई नया प्लगइन इंस्टॉल करते हैं, तो वे सभी नए पेश किए गए शॉर्टकोड भी आपके सामने प्रस्तुत किए जाएँगे।
एक ऐसे केंद्रीय स्थान की कल्पना करें जहाँ आसान पहुँच के लिए आपके सभी शॉर्टकोड रखे जाएँगे। प्रत्येक शॉर्टकोड यह बताएगा कि वे क्या करते हैं और वे किस प्लगइन से संबंधित हैं। फिर प्रत्येक उपलब्ध एट्रीब्यूट के लिए, कल्पना करें कि उनमें से प्रत्येक का एक लेबल, उनके लिए मान चुनने का एक उचित तरीका और एक विवरण होगा। आपको ड्रॉप डाउन, कलर पिकर, रेडियो बटन, टॉगल और न जाने क्या-क्या दिखाया जाएगा।
इस तरह की चीज़ वेबसाइट और कंटेंट क्रिएटर्स के रूप में हमारे जीवन को आसान बना देगी। अपनी पसंद के स्लाइडर के लिए जनरेट किए गए शॉर्टकोड को कॉपी करने के लिए अलग-अलग दस्तावेज़ों या अपने एडमिन के विभिन्न भागों की जाँच करने की आवश्यकता नहीं होगी।
एक अड़चन
दुर्भाग्य से, अभी ऐसा कुछ करना काफी कठिन है। शॉर्टकोड के सभी विवरणों को जानने का कोई अचूक तरीका नहीं है। आप सभी शॉर्टकोड की सूची प्राप्त कर सकते हैं, लेकिन केवल उनके वास्तविक टैग/नाम, आप उनके बारे में कोई अतिरिक्त विवरण नहीं पा सकते हैं जैसे कि एट्रीब्यूट्स की सूची, वे क्या करते हैं और उनके प्रकार – जैसे एक स्ट्रिंग, एक रंग या एक संख्या। न ही आप प्रत्येक एट्रीब्यूट के विवरण की कोई झलक पा सकते हैं।
डेवलपर्स के लिए एक नोट: हाँ, shortcode_atts फ़ंक्शन के लिए एक नया तीसरा तर्क (argument) जोड़ा गया है, लेकिन यह कोई अनिवार्य तर्क नहीं है। इसलिए जब तक दुनिया का हर प्लगइन डेवलपर इसे लागू नहीं करता, तब तक हमारे पास किसी शॉर्टकोड के सभी एट्रीब्यूट्स को निर्धारित करने का कोई पक्का तरीका नहीं होगा।
शॉर्टकोड API शॉर्टकोड विवरण जोड़ने, टाइप कास्टिंग एट्रीब्यूट्स या एट्रीब्यूट विवरण के लिए कोई सुविधा प्रदान नहीं करता है। और जब तक वर्डप्रेस स्वयं शॉर्टकोड तक पहुँचने के लिए एक केंद्रीय क्षेत्र नहीं जोड़ता, मुझे संदेह है कि यह सुविधा बनाई जाएगी।
निष्कर्ष
अभी शॉर्टकोड को व्यवस्थित करने का काम प्रत्येक डेवलपर पर छोड़ दिया गया है। जब तक वर्डप्रेस के भीतर कोई केंद्रीय तरीका विकसित नहीं किया जाता है, तब तक अपने बैकएंड में कई “Add Shortcode” बटन देखने की उम्मीद रखें। ऐसी चीज़ को वर्डप्रेस कोर में जोड़ा जाना चाहिए या नहीं, यह अपने आप में एक और बड़ी चर्चा है।
एक विकल्प
ऐसे पेज बिल्डर प्लगइन्स हैं जो इसे अलग तरह से हल करते हैं। प्रोग्रामेटिक रूप से शॉर्टकोड का पता लगाने के बजाय, उनके पास शॉर्टकोड मैपर होते हैं जहाँ उपयोगकर्ता मैन्युअल रूप से शॉर्टकोड के हर विवरण को दर्ज कर सकते हैं। एक बार हो जाने पर, यह पेज बिल्डर के भीतर उपलब्ध हो जाएगा। यद्यपि यह काम करता है, फिर भी वे केवल आपकी अपनी साइट पर ही उपलब्ध होते हैं।
हम यहाँ Page Builder Sandwich में कुछ ऐसा बना रहे हैं जो उम्मीद है कि इस शॉर्टकोड पहेली को हल कर सकता है। हमारी प्रगति के बारे में सूचित रहने के लिए नीचे हमारे न्यूज़लेटर की सदस्यता लें।