शॉर्टकोड्सची न बोललेली समस्या

लेखक:

मध्ये

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” बटणे पाहत राहण्याची अपेक्षा ठेवा. अशी एखादी गोष्ट वर्डप्रेस कोअरमध्ये जोडली जावी की नाही ही स्वतःमध्येच आणखी एक मोठी चर्चा आहे.

एक पर्याय

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

आम्ही पेज बिल्डर सँडविच (Page Builder Sandwich) मध्ये असे काहीतरी तयार करत आहोत जे आशेने या शॉर्टकोडच्या समस्येचे निराकरण करू शकेल. आमच्या प्रगतीबद्दल माहिती मिळवण्यासाठी खाली आमच्या न्यूजलेटरची वर्गणी घ्या.