वर्डप्रेस प्लगइन विकास के लिए शुरुआती गाइड
वर्डप्रेस सीएमएस ने हमारे इंटरनेट का चेहरा बदल दिया है और समृद्ध होने के लिए नए विचारों की वृद्धि की अनुमति दी है और इसका खुला स्रोत आंदोलन सॉफ्टवेयर और वेब विकास में निहित एक मजबूत उपस्थिति रखता है। वर्डप्रेस एक ब्लॉगिंग प्लेटफॉर्म है जो कई अन्य लिपियों जैसे कि वेब फोरम, जॉब बोर्ड और यहां तक कि एक क्लासिक वेब सेवा सामग्री प्रणाली में लॉन्च करने की क्षमता रखता है.
हम WordPress के लिए प्लग-इन विकास शुरू करने के लिए कुछ तरीकों पर जा रहे हैं। कदम काफी सरल हैं और अध्ययन के लिए एक बड़े समर्पण की आवश्यकता नहीं है। वर्डप्रेस फ़ाइल संरचना और प्रशासन पैनल की एक बुनियादी समझ के साथ भी PHP का रूडिमेट्री ज्ञान उपयोगी होगा.
इस संक्षिप्त ट्यूटोरियल में हम एक साधारण वर्डप्रेस प्लग-इन बनाने के लिए आवश्यक बुनियादी कदमों पर जा रहे हैं। कार्यक्षमता का उपयोग हमारे फ़ंक्शन कॉल में पारित संख्या के आधार पर गतिशील अंश बनाने के लिए किया जाएगा। आपको प्लग-इन फ़ाइल अपलोड करने और व्यवस्थापक पैनल से सक्रिय करने की आवश्यकता होगी, फिर हमारे फ़ंक्शन को उन पृष्ठों से कॉल करके पालन करें जो हम चाहते हैं कि अंश दिखाई दे। पूर्ण प्लग-इन स्रोत कोड के लिंक पहले से ही इस लेख में बाद में जोड़े गए हैं :)
वर्डप्रेस के लिए क्यों विकसित?
प्लग-इन अतिरिक्त सुविधाओं में जोड़कर अपने ब्लॉग की कार्यक्षमता को बढ़ाने का एक शानदार तरीका है। इन्हें फंक्शन हुक द्वारा अपने टेम्पलेट के अंदर कहीं भी रखा जा सकता है। समय के साथ वर्डप्रेस के प्लग-इन सिस्टम की व्यापकता ने विकास और सैकड़ों डेवलपर-जमा किए गए सॉफ़्टवेयर की अनुमति दी है.
वर्डप्रेस विशेष रूप से अपने सीएमएस में ऐसी उन्नत सुविधाएँ प्रदान करता है कि अद्वितीय प्लग-इन कुछ और बीच के हैं। एक डेवलपर के रूप में आप अपने वेबलॉग की बैकएंड बारीकियों पर पूर्ण नियंत्रण रखते हैं। सिस्टम डेवलपमेंट प्लगइन बनाने के लिए एक PHP डेवलपर को किराए पर लेना आपकी कल्पना से कहीं अधिक खर्च होगा और एपीआई काफी आसान है जो आपके साथ काम करने और खुद को सीखने के लिए काफी आसान है.
एक माध्यमिक तर्क के रूप में, वर्डप्रेस पर विकसित करना अपने आप को अन्य क्षेत्रों में ट्यूनिंग के लिए महान अभ्यास है। वर्डप्रेस में छोटे प्लगइन्स और साइडबार विजेट का निर्माण आपको यह समझने में मदद करेगा कि बैकएंड सिस्टम वास्तव में कैसे काम करता है। यह केवल वर्डप्रेस तक सीमित नहीं है क्योंकि आप सामग्री सिस्टम के विशाल बहुमत की गहरी समझ प्राप्त करेंगे.
1. WP फ़ोल्डर संरचना
वर्डप्रेस फ़ोल्डर संरचना में एक परिचय मूल ऐप निर्देशिकाओं को दिखाएगा। Wp-content के अंदर आपको a मिलेगा प्लग-इन निर्देशिका। यहां वह जगह है जहां आपके सभी व्यक्तिगत प्लग-इन रखे जाएंगे, या तो एकल फाइलें या ठीक से नामित उप-निर्देशिकाएं.
छोटे प्लग-इन के लिए जिसे केवल एकल .php फ़ाइल की आवश्यकता होती है, आपके पास इसे सीधे प्लग-इन / निर्देशिका में रखने का विकल्प होता है। हालाँकि जब आप अधिक जटिल अनुप्रयोगों को विकसित करना शुरू करते हैं तो आपके प्लग-इन के नाम पर उप निर्देशिका बनाने के लिए यह अधिक उपयोगी होता है। आपके अंदर जावास्क्रिप्ट, सीएसएस और HTML शामिल हो सकते हैं, जिसमें आपके PHP फ़ंक्शंस भी शामिल हैं.
ए readme.txt
यदि आप डाउनलोड के लिए अपना प्लगइन देने की योजना बना रहे हैं तो फ़ाइल उपयोगी हो सकती है। इस फ़ाइल में आपका नाम और प्लगइन क्या करता है शामिल होना चाहिए। लेखक के रूप में आप प्रत्येक पुनरीक्षण के बारे में विवरण सहित विचार कर सकते हैं और कौन से अपडेट सामने आए हैं.
2. अपनी PHP फ़ाइल शुरू करना
एक नया प्लगइन बनाते समय आपको एक साधारण PHP फ़ाइल के साथ शुरुआत करनी होगी। इसे कुछ भी नाम दिया जा सकता है लेकिन आम तौर पर आपके प्लग-इन के आधिकारिक नाम को प्रतिबिंबित करना चाहिए। इसलिए उदाहरण के लिए मैंने अपना आधार कोड बनाया है और अपनी फाइल का नाम hongkiat-excerpt.phps रखा है.
आपके प्लग-इन की पहली पंक्तियाँ जरूर पार्सिंग इंजन के लिए टिप्पणी जानकारी हो। यह बेहद महत्वपूर्ण है क्योंकि वर्डप्रेस आपकी फ़ाइल को संसाधित करने में असमर्थ होगा। नीचे एक उदाहरण कोड स्निपिट है जिसे आप कॉपी कर सकते हैं और अपनी ओर से मोल्ड कर सकते हैं.
जब आप सक्रिय करने के लिए प्लगिन नाम आपके व्यवस्थापक बैकएंड पैनल में दिखाई देंगे। यूआरआई के साथ ही जो कि प्लग-इन पैनल के अंदर विवरण फलक में रखा जाएगा। हालाँकि इसे एक संस्करण या विवरण शामिल करने की आवश्यकता नहीं है, लेकिन यह आपके प्लगइन को और अधिक पेशेवर बनाता है.
3. वर्डप्रेस नेमिंग कन्वेंशन और बेस्ट प्रैक्टिस
वास्तव में आपके प्लग-इन की संरचना करने के कुछ तरीके हैं। फ़ंक्शंस और वैरिएबल नामों के टकराव से बचने के लिए कई बार पीएचपी डेवलपर्स एक संपूर्ण क्लास सिस्टम बनाएंगे। यदि आप PHP के उन्नत OOP कार्यक्षमता से अपरिचित हैं तो नमूना कार्यों में सिर्फ अपना कोड लिखना सबसे अच्छा है.
इसलिए हमारे उदाहरण कोड के लिए हम अपने डेटा को रखने के लिए एक ही फ़ंक्शन लिखेंगे। हमें कुछ वैरिएबल को भी परिभाषित करने की आवश्यकता है जो हमारी टेम्प्लेट फ़ाइलों के अंदर लागू करने के लिए महत्वपूर्ण हैं। नीचे दिए गए कोर लॉजिक के साथ हमारी प्लगइन फ़ाइल से लिया गया कोड का एक उदाहरण बिट है.
अपना नमूना कोड लिखते समय वर्डप्रेस द्वारा स्थापित नियमों और मार्गदर्शिकाओं का पालन करना सबसे अच्छा है। चूंकि बहुत सारे आंतरिक कार्य पहले से ही परिभाषित हैं, आप अपने सभी चर और फ़ंक्शन नामों के लिए लेबल प्रीफ़िक्स करके डुप्लिकेट से बच सकते हैं.
उपरोक्त उदाहरणों में हमने अपने सभी सेटिंग नामों को उपसर्ग किया Hongkiat. यह आपके द्वारा चुने गए किसी भी कीवर्ड से बदला जा सकता है जो आमतौर पर आपके प्लगइन नाम से संबंधित होता है। उपरोक्त कोड बस है नमूना सेटिंग्स और हमारे अंतिम प्लग-इन से संबंधित नहीं होना चाहिए। यह आपको केवल कुछ जानकारी देने के लिए है कि आपके चर नाम और फ़ंक्शन कॉल कैसे लिखे जाने चाहिए.
4. फिल्टर और क्रियाओं में गोताखोरी
हमारे कच्चे कोड में कूदने से पहले उल्लेख करने की एक और अवधारणा है. क्रिया तथा फिल्टर दो पूरी तरह से अलग अवधारणाएं हैं जो प्लगइन डेटा में हेरफेर करने के तरीकों से गहराई से संबंधित हैं.
वर्डप्रेस एपीआई के भीतर कोड के ये दो बिट मानक आते हैं। फ़ाइल्स और एक्शन प्लग-इन डेवलपर्स को आपके नए प्लग-इन से संबंधित वर्डप्रेस व्यवस्थापक पैनल में कोड के बिट्स अपडेट करने की अनुमति देते हैं। इसका मतलब है कि आप साइडबार या अपने प्लग-इन विकल्पों के लिए अतिरिक्त सेटिंग्स लिंक में एक नया टैब जोड़ सकते हैं.
Add_filter को समझना ()
ए फिल्टर वर्डप्रेस में पाठ या डेटा के एक बिट पर प्रयोग किया जाता है। फिल्टर के साथ आप काफी शाब्दिक रूप से सक्षम हैं फ़िल्टर सामग्री किसी भी तरह से डेटा को बदलने के लिए अपने स्वयं के कस्टम लिखित कार्यों के माध्यम से.
उदाहरण के लिए, आप परिवर्तन करने के लिए एक फ़िल्टर बना सकते हैं $ the_content
जो वर्डप्रेस लेख की पूरी पोस्ट सामग्री वाले वर्डप्रेस द्वारा एक चर सेट है। हमारे प्लग-इन के लिए हम ले जाएंगे $ the_content
और एक अंश में पात्रों की लंबाई को छोटा करना.
जब आप अपने ब्लॉग के रंग-रूप और आकार को अनुकूलित करने के लिए प्लग-इन लिख रहे हों तो फ़िल्टर काम में आते हैं। पोस्ट साइड डिस्प्ले को बदलने के लिए साइडबार विजेट या छोटे फ़ंक्शन लिखते समय ये विशेष रूप से लोकप्रिय हैं। नीचे कोड की एक नमूना पंक्ति है जो यह दिखाती है कि फ़िल्टर कैसे लागू किया जाए.
add_filter ('wp_title', 'hongkiat_func');
यहां हम वर्डप्रेस पेज शीर्षक में एक फिल्टर जोड़ रहे हैं। ध्यान दें कि यह कोड हमारे आधिकारिक प्लगइन से संबंधित नहीं है और केवल यहां एक उदाहरण के रूप में उपयोग किया जा रहा है.
add_filter
फ़ंक्शन वर्डप्रेस का मूल है और पृष्ठ सामग्री के भीतर एक चर में एक नया फ़िल्टर जोड़ने के लिए उपयोग किया जाता है। ऊपर की पंक्ति में हम लक्ष्य कर रहे हैं $ wp_title
जिसमें हमारे वर्तमान पृष्ठ का शीर्षक है। हम तब इस चर को एक नकली फ़ंक्शन में पारित कर रहे हैं जिसका शीर्षक है hongkiat_func ()
जो तब हेरफेर और जो भी प्रयोजनों के लिए एक नया शीर्षक टैग वापस कर सकता है.
Add_action को समझना ()
क्रियाएँ फ़िल्टर के समान हैं जिसमें वे डेटा के बिट्स पर काम नहीं करते हैं, बल्कि आपके टेम्प्लेट और व्यवस्थापक पैनल में पूर्व-निर्धारित क्षेत्रों को लक्षित करते हैं। एक उदाहरण के रूप में आप एक क्रिया लागू कर सकते हैं जब भी आप किसी पृष्ठ की सामग्री को अपडेट या संपादित कर सकते हैं। वर्डप्रेस अपने एपीआई प्रलेखन में एक व्यापक कार्य सूची प्रदान करता है। नीचे कुछ पूर्व-निर्धारित लक्ष्य क्षेत्रों से परिचित होने के लिए आपके लिए उदाहरण कार्यों की एक छोटी सूची है.
- publish_post - जब कोई पोस्ट प्रकाशित होती है या जब स्थिति को बदल दिया जाता है “प्रकाशित”
- save_post - जब कोई पोस्ट / पेज स्टार्ट या अपडेट से बनाया जाता है
- wp_head - टेम्प्लेट लोड होने पर और रन करता है
wp_head ()
समारोह - loop_end - वर्डप्रेस लूप के माध्यम से अंतिम पोस्ट के संसाधित होने के तुरंत बाद बुलाया जाता है
- trackback_post - जब भी पोस्ट में एक नया ट्रैकबैक जोड़ा जाता है
फिर से हम देख सकते हैं कि यह बिट कोड कितना सरल है। यदि आप कार्यों और फिल्टर के बीच अंतर को समझ सकते हैं तो आप व्यापक, काम करने वाले वर्डप्रेस प्लगइन्स के निर्माण के बहुत करीब होंगे। नीचे कोड की एक और लाइन है जो एक्शन फंक्शन को इनिशियलाइज़ करती है save_post
हुक। फिर से स्पष्ट करने के लिए यह हमारे वर्तमान विकासशील प्लगइन से संबंधित नहीं है और इसे समझने के लिए केवल उदाहरण कोड के एक टुकड़े के रूप में उपयोग किया जाता है ADD_ACTION ()
समारोह.
add_action ('save_post', 'सूचित');
तो यहाँ हम पहले के साथ एक समान सेटअप देखते हैं add_filter ()
. हमें 2 चरों की आवश्यकता है, पहला हमारे हुक का नाम है जिसे हम लक्षित कर रहे हैं। इस मामले में save_post
जिसका अर्थ है कि जब भी कोई नया पोस्ट सहेजा जाता है तो हम दूसरी स्थिति में परिभाषित हमारे फ़ंक्शन को कॉल करने जा रहे हैं (सूचित करें()
)। आप स्पष्ट रूप से सूचित कर सकते हैं कि आप जो भी फ़ंक्शन नाम चलाना चाहते हैं, उसे सूचित करें, हालांकि यह हमारे वर्तमान उदाहरण प्लग-इन के लिए आवश्यक नहीं है.
हमारे प्लगइन लॉजिक को पूरा करना
अपने पथ पर समाप्त करके हम अपनी प्लग-इन फ़ाइल में अपना अंतिम कार्य जोड़ेंगे। एपीआई प्रलेखन बहुत विशिष्ट है और डेवलपर्स को एक उत्कृष्ट संसाधन प्रदान करता है जो उन्नत प्रश्न रख सकते हैं। यदि आप PHP से परिचित नहीं हैं, तो सामग्री मुश्किल लग सकती है, लेकिन अवधारणाओं के साथ अपना समय लें और चीजें स्वाभाविक रूप से प्रवाहित होने लगेंगी!
नीचे दिए गए फ़ंक्शन को आपके प्लगइन के हेडर टिप्पणी के बाद सीधे जोड़ा जाना चाहिए। वैकल्पिक रूप से यह भी आपके विषय के अंदर रखा जा सकता है functions.php
फ़ाइल। कोड का उपयोग सीमित पोस्ट वर्णों के आधार पर गतिशील पोस्ट सामग्री बनाने के लिए किया जाता है.
इसलिए हमारे उदाहरण के लिए हम कहानी के अंशों को केवल 55 वर्णों तक सीमित कर सकते हैं hk_trim_content ()
समारोह। आप आसानी से साइडबार विजेट या बदलने के लिए अपनी थीम फ़ाइलों में से एक से इस बिट कोड को कॉल कर सकते हैं $ the_content
.
= $ सीमा) array_pop ($ सामग्री); $ सामग्री = निहित ("", $ सामग्री)। '...'; और $ सामग्री = निहित ("", $ सामग्री); $ सामग्री = preg_replace ('/ /\..\\/// ",", $ सामग्री); $ सामग्री = apply_filters (' the_content ', $ सामग्री); $ सामग्री लौटें;;>
यह उम्मीद नहीं की जानी चाहिए कि आप यहां उपयोग किए गए सभी आंतरिक चर या कार्यों को पूरी तरह से समझते हैं। बस एक सामान्य समझ प्राप्त करना कि आपके कार्यों को कैसे लिखा जाना चाहिए और एक उदाहरण सेट कैसा दिखेगा, यह एक बहुत अच्छी शुरुआत है.
आप यह भी देख सकते हैं कि हम कॉल का उपयोग कर रहे हैं apply_filters
जो एक और वर्डप्रेस-विशिष्ट फ़ंक्शन है। यह एक और पहलू है जिसकी आपको पूरी तरह से समझ की आवश्यकता नहीं है लेकिन यह WP पर भविष्य की प्रोग्रामिंग में मदद करता है। विषय पर अधिक विवरण और FAQs के लिए apply_filters संदर्भ पृष्ठ देखें.
ऊपर कोर फ़ंक्शन का नाम दिया गया है hk_trim_content ()
. इसके लिए केवल 1 पैरामीटर नाम की आवश्यकता है $ सीमा
. इसे भी छोटा किया जा सकता है $ लिम
जिसमें एक अंश को यह निर्दिष्ट करना चाहिए कि आपके अंश को सीमित करने के लिए कितने वर्ण हैं। सामग्री का उपयोग पूर्ण पोस्ट पृष्ठों और स्थिर पृष्ठों (हमारे बारे में, संपर्क) पर किया जाता है.
इसलिए, इस फ़ंक्शन को कॉल करने के लिए हमें अपने टेम्पलेट फ़ाइलों में पैरामीटर को जोड़ने की आवश्यकता होगी। यह संभवतः आपके में कहीं रखा जाएगा index.php
या loop.php
फ़ाइल (ओं) और आप पहले प्लगइन स्थापित करने की आवश्यकता होगी। नीचे उदाहरण:
प्लगइन स्थापित करना और चलाना
यदि आप हार्ड कोडिंग को छोड़ना चाहते हैं, तो मैंने प्लगइन के लिए एक नमूना फ़ाइल बनाई है। बस इस फ़ाइल को डाउनलोड करें (इसे .php में बदल दें) या एक नए PHP दस्तावेज़ में कोड को कॉपी / पेस्ट करें और इसे अपने पते पर अपलोड करें / WP-सामग्री / plugins
निर्देशिका.
एक बार पूरा होने के बाद आप WordPress प्रशासन पैनल का उपयोग करना चाहते हैं और अभी-अभी स्थापित डेमो के लिए प्लग-इन के अपने वर्तमान सेट को ब्राउज़ कर सकते हैं। एक बार जब आप सक्रिय हो जाते हैं तो कुछ भी नया नहीं होगा, तब तक नहीं जब तक कि हम अपने फ़ंक्शन कॉल को मैन्युअल रूप से नहीं जोड़ते। ऐसा करने के लिए बस नेविगेट करें सूरत -> संपादक
और देखो single.php
.
इस फ़ाइल में आपके मूल लेख पोस्ट पृष्ठ के लिए सभी टेम्पलेट HTML / CSS शामिल हैं। नीचे स्क्रॉल करें जब तक आप पाते हैं सामग्री()
और ऊपर दिए गए उदाहरण कोड के साथ बदलें। यह आपके सभी लेख पृष्ठों को 55 वर्णों तक सीमित कर देगा चाहे कोई भी दृश्य उपयोग किया जा रहा हो। आप इस फ़ंक्शन को अपनी टेम्प्लेट निर्देशिका में समान पृष्ठों में भी जोड़ सकते हैं जैसे कि search.php
या archive.php
.
निष्कर्ष
ये कुछ मूल बातें हैं जो आपको वर्डप्रेस विकास के भीतर काम करना शुरू करने के लिए हैं। प्लगइन सिस्टम विशाल है और इसमें आंतरिक कार्यक्षमता का एक बड़ा हिस्सा है। यदि आपके पास पहले से ही प्लग-इन के लिए एक विचार है, तो इन विषयों का अभ्यास करने के लिए वर्डप्रेस की स्थानीय स्थापना पर इसे आज़माएं.
यदि आप अभी भी बहुत सी जानकारी से भ्रमित हैं, तो आप वर्डप्रेस प्रलेखन की समीक्षा कर सकते हैं और अपने उत्तर की खोज कर सकते हैं। विकास समुदाय सहायक उपयोगकर्ताओं से भरा हुआ है और फोरम वर्षों से सवालों के साथ अभिलेखागार रखते हैं.