जिथे गोष्टी थोड्या तांत्रिक होतात: आम्ही आमची शॉर्टकोड मॅपिंगची आवृत्ती कशी प्रत्यक्षात आणली

लेखक:

मध्ये

,

How-We-Made-Our-Version-Of-Shortcode-Mapping-Happen-2मागील लेखात, आम्ही शॉर्टकोड मॅपिंगच्या मूलभूत गोष्टींविषयी आणि तुम्हाला त्याचे उत्तम फायदे कसे मिळू शकतात याबद्दल चर्चा केली होती. आम्ही शॉर्टकोड मॅपिंगच्या पेज बिल्डर सँडविच आवृत्तीचे वैशिष्ट्य असलेला लेख विभाजित करण्याचा निर्णय घेतला, कारण पुढील लिखाण थोडे अधिक तांत्रिक असू शकते.

खाली आमच्या शॉर्टकोड मॅपिंग वैशिष्ट्याच्या अंतर्गत कार्यपद्धतीचे अधिक सखोल वर्णन आणि आम्ही ते कसे कार्यरत केले याबद्दल माहिती दिली आहे.

एक स्वयंचलित प्रक्रिया

शॉर्टकोड मॅपरमध्ये कोणते प्लगइन्स समाविष्ट करायचे हे ठरवण्यासाठी, आम्ही एक स्वयंचलित स्क्रिप्ट तयार केली जी खालील निकषांच्या आधारे वर्डप्रेस प्लगइन निर्देशिकेतील (WordPress plugin directory) शीर्ष प्लगइन्स गोळा करेल:

  • 1,000 लोकप्रिय, उच्च-रेट केलेल्या आणि अपडेट केलेल्या प्लगइन्समध्ये, किमान 4,000 सक्रिय इन्स्टॉल्ससह,
  • किमान 4,000 सक्रिय इन्स्टॉल्ससह,
  • किमान 20 रेटिंग्जसह, आणि;
  • किमान 3-स्टार सरासरी रेटिंगसह

आम्ही ही क्वेरी वर्डप्रेस प्लगइन निर्देशिकेवर दररोज चालवतो. हे फिल्टर्स आम्हाला चांगल्या दर्जाच्या अशा प्लगइन्सची सूची मिळण्याची खात्री देतात जे बरेच लोक वापरतात. हा लेख लिहिला गेला त्यावेळी या निकषामुळे 800 प्लगइन्स मिळाले. हे प्रमाण खूप जास्त आहे. अगदी खूपच जास्त.

Some of the most popular plugins detected for shortcode mapping.
शॉर्टकोड मॅपिंगसाठी शोधण्यात आलेले काही सर्वाधिक लोकप्रिय प्लगइन्स.

त्यानंतर प्रत्येक प्लगइनच्या सोर्स कोडमध्ये कोणतेही शॉर्टकोड आहेत की नाही हे शोधण्यासाठी आम्ही स्वयंचलित चाचण्यांची एक मालिका चालवतो, आणि त्यानंतर आम्ही ते सर्व शॉर्टकोड्स, त्यांच्या सर्व ॲट्रिब्युट्ससह शोधण्याचा प्रयत्न करतो. डेटाचे विश्लेषण केल्यावर, यामध्ये 2,000 हून अधिक शॉर्टकोड्स आढळले. खरोखरच आश्चर्यकारक. शोधण्यात आलेले शॉर्टकोड्स नंतर मॅन्युअल तपासणीसाठी शॉर्टकोड मॅपिंग डेटाबेसमध्ये समाविष्ट केले जातात.

या प्रक्रियेच्या शेवटी, आमच्याकडे प्लगइन्सची आणि त्यांचे संभाव्य शॉर्टकोड्स कोणते आहेत याची एक मोठी यादी तयार होते. आता सर्व काही बरोबर आहे याची खात्री करण्यासाठी हा डेटा व्यवस्थित (clean up) करण्याची गरज आहे.

एक मॅन्युअल प्रक्रिया

हा कदाचित संपूर्ण मॅपिंग सिस्टीमचा सर्वात कठीण भाग आहे. प्लगइन कोड वेगवेगळ्या स्वरूपांत आणि आकारांत येतो, सर्वच शॉर्टकोड्स आमच्या स्क्रिप्ट्सद्वारे स्वयंचलितपणे शोधले जात नाहीत. जरी वर्डप्रेस कोडेक्स (WordPress Codex) शॉर्टकोडचे ॲट्रिब्युट्स फिल्टर करण्यासाठी `shortcode_atts` हे फंक्शन वापरण्यास सांगत असले, तरी ही केवळ एक शिफारस आहे आणि प्रत्येकजण असे करत नाही. प्लगइन इन्स्टॉल केल्यावर शॉर्टकोडच्या अंतर्गत घटकांची खात्रीशीर तपासणी करण्याचा कोणताही हमखास मार्ग नाही.

म्हणून आम्हाला सर्व शॉर्टकोड्स आणि त्यांचे ॲट्रिब्युट्स योग्य मिळतील याची खात्री करण्यासाठी, आम्ही शॉर्टकोड्स आणि ॲट्रिब्युट्स संपादित करण्यासाठी समर्पित एक फ्रंट एंड क्षेत्र तयार केले, जे AngularJS आणि Bootstrap वापरून बनवले गेले आहे.

Bootstrap & AngularJS interface for fixing up all the mapped shortcodes.
सर्व मॅप केलेले शॉर्टकोड्स दुरुस्त करण्यासाठी Bootstrap & AngularJS इंटरफेस.

आम्हाला प्रत्येक प्लगइन मॅन्युअली तपासावे लागेल आणि त्यांचे शॉर्टकोड दस्तऐवजीकरण (documentation) तपासून आमच्याकडील सर्व डेटा अचूक असल्याची खात्री करावी लागेल.

जरी हे काम अत्यंत कष्टाचे आणि कंटाळवाणे असले, तरी स्वयंचलित प्रक्रियेचे काही सकारात्मक पैलू देखील आहेत:

  • आमच्या सुरुवातीच्या आकडेवारीनुसार, दर 2 पैकी फक्त 1 प्लगइनमध्ये शॉर्टकोड्स असतात.
  • शोधण्यात आलेल्या शॉर्टकोड्सपैकी अर्ध्या शॉर्टकोड्सना कोणतेही ॲट्रिब्युट्स नसतात (परंतु यातील काही भाग फॉल्स पॉझिटिव्ह असू शकतो)
  • केवळ चांगल्या दर्जाचे प्लगइन्स घेतल्यामुळे, बहुधा त्यांच्याकडे शॉर्टकोडचे दस्तऐवजीकरण उपलब्ध असते

जेव्हा प्लगइनचे सर्व शॉर्टकोड्स तपासून पूर्ण होतात, केवळ तेव्हाच सर्व्हर त्या प्लगइनचे शॉर्टकोड मॅपिंग्ज वापरकर्त्यांना वितरीत करण्यास सुरुवात करेल.

एक REST API कॉल

या कोडेतील शेवटचा भाग म्हणजे प्लगइन स्वतः. येथील संकल्पना अगदी सोपी आहे: कोणते प्लगइन्स सक्रिय आहेत, साइट कोणती थीम वापरत आहे आणि कोणते शॉर्टकोड्स उपलब्ध आहेत हे शोधणे, आणि नंतर शॉर्टकोड मॅपिंग डेटाबेसकडे त्याचे मॅपिंग्ज उपलब्ध आहेत का ते विचारणे. यासाठी आम्ही एक कस्टम WP REST API एंडपॉइंट तयार केला आहे ज्याचा वापर करून सर्व क्लायंट्स त्यांचे नवीनतम शॉर्टकोड मॅपिंग्ज मिळवतात.

भविष्य: क्राउडसोर्सिंग

प्रत्येक प्लगइन मॅन्युअली तपासण्यासाठी बराच वेळ आणि श्रम लागतात. एकदा शॉर्टकोड मॅपिंग प्लॅटफॉर्म स्थिर झाला की, आमची शॉर्टकोड मॅपिंग प्रत्येकासाठी खुले करण्याची योजना आहे. याचा अर्थ असा की शॉर्टकोड्स जोडण्यासाठी प्रत्येकजण मदत करू शकेल.

तुम्ही विचार करत असाल, “मी शॉर्टकोड्स मॅप करण्यास मदत का करू? यात माझा काय फायदा?” तर, लोक मदत का करू इच्छितात याबद्दल काही मुद्दे मनात येतात:

  1. जर तुम्ही एखादा प्लगइन तयार केला असेल आणि वरील निकषांमुळे आम्ही तो अद्याप शोधू शकलो नसू, (आणि तो वर्डप्रेस प्लगइन डिरेक्टरीमध्ये असेल) तर तुम्ही स्वतः मॅपिंग्ज जोडू शकता. तुमच्या प्लगइनला PBS द्वारे पूर्ण सपोर्ट मिळेल!
  2. आम्ही स्वयंचलित प्रक्रियेत केवळ वर्डप्रेस प्लगइन निर्देशिकेतील प्लगइन्सचा समावेश करणार असल्याने, प्रीमियम प्लगइन आणि थीम निर्मात्यांचा त्यात समावेश होणार नाही. त्यामुळे तुमच्याकडे असे काही असल्यास, तुम्ही त्यांच्यासाठी तुमचे शॉर्टकोड मॅपिंग्ज देखील जोडू शकता.
  3. आणि जे प्लगइन निर्माते नाहीत, अशा मदत करणाऱ्यांना आम्ही बक्षीस देऊ शकतो. शॉर्टकोड मॅपिंग हा एक आकर्षक उपक्रम बनवण्यासाठी, आम्ही मदत करणाऱ्यांना वैयक्तिक परवाना (personal license), किंवा PBS च्या प्रीमियम परवान्यावर अपग्रेड देऊन पुरस्कृत करू शकतो!

आमच्या वृत्तपत्रासाठी (Newsletter) साइन अप करा

शॉर्टकोड मॅपिंग कार्यक्षमता आमच्या ग्राहकांसाठी तात्पुरती स्वरूपात 12 ऑगस्ट  15 ऑगस्ट  16 ऑगस्ट 2016 रोजी उपलब्ध होईल. या वेळेपर्यंत सर्व शॉर्टकोड्स मॅप केले जाणार नाहीत (आमचा अंदाज साधारण 100 प्लगइन्सचा आहे), परंतु मॅपिंगचे काम सतत सुरू राहील आणि नवीन मॅपिंग्ज उपलब्ध होताच ग्राहकांना ते लगेच मिळतील.

शॉर्टकोड मॅपिंगच्या बातम्या मिळवण्यासाठी, आम्ही ते कधी रिलीज करू, आणि आम्ही शॉर्टकोड मॅपिंग लोकांसाठी कधी खुले करू हे जाणून घेण्यासाठी आमच्या न्यूजलेटरची सदस्यता घ्या (साइन अप करा)!