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

केही अझ अगाडि बढेर सर्टकोडका विशेषताहरू भर्नका लागि चेकबक्स र रङ पिकरहरू भएको सेटिङ्स पपअप फारम थप्छन्।

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

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