पिछले लेख पर, हमने शॉर्टकोड मैपिंग की बुनियादी बातों और आप इसके शानदार लाभों तक कैसे पहुँच सकते हैं, इस पर चर्चा की है। हमने पेज बिल्डर सैंडविच (Page Builder Sandwich) के शॉर्टकोड मैपिंग संस्करण को प्रदर्शित करने वाले लेख को विभाजित करने का निर्णय लिया है, क्योंकि आगे का यह लेख थोड़ा अधिक तकनीकी हो सकता है।
नीचे हमारी शॉर्टकोड मैपिंग सुविधा के आंतरिक कामकाज और हमने इसे कैसे काम करने योग्य बनाया, इसका अधिक गहन विवरण दिया गया है।
एक स्वचालित प्रक्रिया
शॉर्टकोड मैपर में किन प्लगइन्स को शामिल किया जाए, यह तय करने के लिए हमने एक स्वचालित स्क्रिप्ट बनाई है जो निम्नलिखित मानदंडों के आधार पर वर्डप्रेस प्लगइन डायरेक्टरी में से शीर्ष प्लगइन्स को एकत्रित करेगी:
- 1,000 लोकप्रिय, टॉप-रेटेड और अपडेट किए गए प्लगइन्स के अंतर्गत, कम से कम 4,000 सक्रिय इंस्टॉल के साथ,
- कम से कम 4,000 सक्रिय इंस्टॉल के साथ,
- कम से कम 20 रेटिंग के साथ, और;
- कम से कम 3-स्टार औसत रेटिंग के साथ
हम वर्डप्रेस प्लगइन डायरेक्टरी के विरुद्ध यह क्वेरी रोज़ाना चलाते हैं। ये फ़िल्टर यह सुनिश्चित करते हैं कि हमें अच्छी गुणवत्ता वाले प्लगइन्स की एक सूची मिले जिनका उपयोग बहुत से लोग करते हैं। जब यह लिखा गया था, तब इस मानदंड के परिणामस्वरूप 800 प्लगइन्स प्राप्त हुए थे। यह बहुत अधिक है। मतलब, वाकई बहुत अधिक।

फिर हम प्रत्येक प्लगइन के सोर्स कोड पर स्वचालित जाँचों की एक श्रृंखला चलाते हैं ताकि यह पता लगाया जा सके कि इसमें कोई शॉर्टकोड हैं या नहीं, और फिर हम उनके सभी एट्रिब्यूट्स सहित उन सभी शॉर्टकोड को खोजने का प्रयास करते हैं। डेटा का विश्लेषण करने पर, इसके परिणामस्वरूप 2,000 से अधिक शॉर्टकोड मिले। वाकई आश्चर्यजनक। पहचाने गए शॉर्टकोड को फिर मैन्युअल निरीक्षण के लिए शॉर्टकोड मैपिंग डेटाबेस में दर्ज किया जाता है।
इस प्रक्रिया के अंत तक, हमारे पास प्लगइन्स की एक विशाल सूची और उनके संभावित शॉर्टकोड क्या हैं, यह आ जाता है। अब सब कुछ सही है यह सुनिश्चित करने के लिए केवल इस डेटा को साफ़ करने की बात रह जाती है।
एक मैन्युअल प्रक्रिया
यह संभवतः पूरे मैपिंग सिस्टम का सबसे कठिन हिस्सा है। प्लगइन कोड विभिन्न रूपों और आकारों में आता है, हमारी स्क्रिप्ट द्वारा सभी शॉर्टकोड स्वचालित रूप से पहचाने नहीं जाते हैं। भले ही वर्डप्रेस कोडेक्स शॉर्टकोड के एट्रिब्यूट्स को फ़िल्टर करने के लिए `shortcode_atts` फ़ंक्शन का उपयोग करने के लिए कहता है, यह केवल एक सिफ़ारिश है और हर कोई ऐसा नहीं करता है। जब कोई प्लगइन इंस्टॉल किया जाता है, तो किसी शॉर्टकोड के आंतरिक विवरणों की जांच करने का कोई अचूक तरीका भी नहीं होता है।
यह सुनिश्चित करने के लिए कि हम सभी शॉर्टकोड और उनके एट्रिब्यूट्स को सही तरीके से प्राप्त करें, हमने शॉर्टकोड और एट्रिब्यूट्स को संपादित करने के लिए समर्पित एक फ्रंट एंड क्षेत्र बनाया जो AngularJS और Bootstrap का उपयोग करके बनाया गया है।

हमें मैन्युअल रूप से हर एक प्लगइन की समीक्षा करनी होगी और उनके शॉर्टकोड दस्तावेज़ों की जाँच करनी होगी और यह सुनिश्चित करना होगा कि हमारे पास जो भी डेटा है वह सही है।
भले ही यह बेहद थकाऊ काम है, लेकिन एक स्वचालित प्रक्रिया होने के कुछ सकारात्मक पहलू भी हैं:
- हमारे शुरुआती आंकड़ों के अनुसार, हर 2 में से केवल 1 प्लगइन में ही शॉर्टकोड होते हैं।
- पहचाने गए आधे शॉर्टकोड में कोई एट्रिब्यूट नहीं होते हैं (लेकिन इसका एक हिस्सा गलत सकारात्मक हो सकता है)
- केवल अच्छी गुणवत्ता वाले प्लगइन्स प्राप्त करने से, पूरी संभावना है कि उनके पास शॉर्टकोड दस्तावेज़ीकरण मौजूद हो
जब किसी प्लगइन के सभी शॉर्टकोड की जाँच कर ली जाएगी, केवल तभी सर्वर उस प्लगइन के शॉर्टकोड मैपिंग को उपयोगकर्ताओं को वितरित करना शुरू करेगा।
एक REST API कॉल
इस पहेली का अंतिम टुकड़ा स्वयं प्लगइन है। यहाँ की अवधारणा सरल है: यह पता लगाना कि कौन से प्लगइन्स सक्रिय हैं, साइट किस थीम का उपयोग कर रही है और कौन से शॉर्टकोड उपलब्ध हैं, फिर शॉर्टकोड मैपिंग डेटाबेस से पूछना कि क्या उसके पास मैपिंग हैं। इसके लिए हमने एक कस्टम WP REST API एंडपॉइंट बनाया है जिसे सभी क्लाइंट अपनी नवीनतम शॉर्टकोड मैपिंग प्राप्त करने के लिए पिंग करते हैं।
भविष्य: क्राउडसोर्सिंग
प्रत्येक प्लगइन की मैन्युअल रूप से जाँच करने में बहुत समय और प्रयास लगता है। एक बार शॉर्टकोड मैपिंग प्लेटफ़ॉर्म स्थिर हो जाने के बाद, हम शॉर्टकोड मैपिंग को सभी के लिए खोलने की योजना बना रहे हैं। इसका मतलब है कि शॉर्टकोड जोड़ने में हर कोई मदद कर सकता है।
आप सोच रहे होंगे, “मैं शॉर्टकोड मैप करने में क्यों मदद करूँ? इसमें मेरा क्या फायदा है?” खैर, लोग मदद क्यों करना चाहेंगे, इसके बारे में कुछ बातें ध्यान में आती हैं:
- यदि आपने कोई प्लगइन बनाया है, और उपरोक्त मानदंडों के कारण हम अभी तक इसे नहीं पकड़ पाए हैं, (और यह वर्डप्रेस प्लगइन डायरेक्टरी में है) तो आप स्वयं मैपिंग जोड़ सकते हैं। आपका प्लगइन PBS द्वारा पूरी तरह से समर्थित हो जाएगा!
- चूँकि हम स्वचालित प्रक्रिया में केवल वर्डप्रेस प्लगइन डायरेक्टरी वाले प्लगइन्स से निपटेंगे, इसलिए प्रीमियम प्लगइन और थीम लेखक शामिल नहीं होंगे। इसलिए यदि आपके पास कोई है, तो आप उनके लिए भी अपनी शॉर्टकोड मैपिंग जोड़ सकते हैं।
- और गैर-प्लगइन निर्माताओं के लिए, हम मदद करने वालों को पुरस्कृत कर सकते हैं। शॉर्टकोड मैपिंग को एक आकर्षक प्रयास बनाने के लिए, हम सहयोगियों को PBS के व्यक्तिगत लाइसेंस या प्रीमियम लाइसेंस में अपग्रेड के साथ पुरस्कृत कर सकते हैं!
हमारे न्यूज़लेटर के लिए साइन अप करें
शॉर्टकोड मैपिंग कार्यक्षमता हमारे ग्राहकों के लिए संभावित रूप से 12 अगस्त 15 अगस्त 16 अगस्त, 2016 को उपलब्ध होगी। इस समय तक सभी शॉर्टकोड मैप नहीं किए जाएंगे (हमारा अनुमान शायद 100 प्लगइन्स का है), लेकिन मैपिंग लगातार की जाएगी और नए शॉर्टकोड जारी होते ही ग्राहकों को वे प्राप्त हो जाएंगे।
शॉर्टकोड मैपिंग पर समाचार प्राप्त करने के लिए, हम इसे कब जारी करेंगे, और हम जनता के लिए शॉर्टकोड मैपिंग कब खोलेंगे, यह जानने के लिए हमारे न्यूज़लेटर के लिए साइन अप करें!