सब कुछ आप एक प्रो डेवलपर बनने की जरूरत है
एक कुशल डेवलपर बनने का मार्ग लंबा और व्यावहारिक रूप से अंतहीन है। नई रूपरेखा और वेब प्रौद्योगिकियां हर साल अधिक जानने के लिए अपने पैर की उंगलियों पर डेवलपर्स को रखती हैं। वर्डप्रेस संभवतः संभवतः सबसे लोकप्रिय PHP सीएमएस है और यह सभी स्व-होस्ट की गई वेबसाइटों का लगभग 20% है.
यदि आप PHP के विकास में हैं तो यह सीखने और महारत हासिल करने लायक प्रणाली है। लेकिन आप ऐसा कैसे करते हैं?
इस पोस्ट में मैं वर्डप्रेस के सबसे महत्वपूर्ण क्षेत्रों को रेखांकित करूँगा जो हर डेवलपर को समझना चाहिए। यह आपकी स्वयं की संरचित बनाने में मदद कर सकता है वर्डप्रेस सीखने का पाठ्यक्रम आप कहाँ विशिष्ट क्षेत्रों का अध्ययन करें एक बार में कुछ हफ़्ते या महीनों के लिए। ये सहायता करेगा अपना ध्यान बनाए रखें और आप एक टूटने की गति से वर्डप्रेस के माध्यम से आगे बढ़ते रहें.
आधुनिक वर्डप्रेस
यदि आप वर्डप्रेस के लिए बिल्कुल नए हैं, तो पहले किटी-ग्रिट्टी में जाने से पहले डैशबोर्ड के बारे में जानने लायक है.
हालाँकि मैं यह पढ़ रहा हूं कि कोई भी इसे पहले से ही वर्डप्रेस का उपयोग करने के मूल टुकड़ों को समझता है, और वास्तव में बस समझना चाहता है वर्डप्रेस प्लेटफॉर्म के शीर्ष पर निर्माण करने के लिए कोड कैसे लिखें.
उन्होंने कहा, मेरा मानना है कि शुरुआत के लिए थीमिंग सबसे अच्छी जगह है। हाँ प्लगइन्स महान हैं, और कस्टम फ़ंक्शन बेहद उपयोगी हैं। परंतु थीमिंग हर वर्डप्रेस के लिए एक आवश्यकता है साइट। चाहे आप किसी नए विषय को स्क्रैच से कोड कर रहे हों या किसी मौजूदा को कस्टमाइज़ कर रहे हों, आप वास्तव में वर्डप्रेस की थीमिंग प्रणाली के साथ सहज होना चाहते हैं.
एक विषय के लिए केवल आवश्यक फाइलें हैं style.css स्टाइलशीट और मुख्य index.php. वर्डप्रेस थीमिंग सशर्त फ़ाइलों द्वारा काम करती है यदि आपके पास मुखपृष्ठ के लिए एक मुखपृष्ठ नहीं है। इसके बजाय, वर्डप्रेस इसके बजाय index.php में चूकता है. इसी तरह अगर आपका विषय नहीं है author.php लेखक संग्रह पृष्ठ के लिए आप बस उपयोग कर सकते हैं archive.php बजाय.
एक बार पदानुक्रम सीखने के बाद वर्डप्रेस थीम स्मार्ट और पिकअप करना आसान है। यहां न्यूनतम नंगे-हड्डियों की फाइलों की एक सूची दी गई है, जो मुझे विश्वास है कि प्रत्येक वर्डप्रेस थीम में होनी चाहिए:
- style.css - थीम की जानकारी के साथ थीम की आधिकारिक स्टाइलशीट
- index.php - अंततः एक अद्वितीय थीम फ़ाइल के बिना किसी भी चीज़ के लिए फ़ॉलबैक पेज
- home.php - अपने ब्लॉग के होमपेज चाहे स्थिर या संग्रह सामग्री
- single.php - एक एकल पोस्ट / लेख लेआउट
- page.php - एक सिंगल पेज लेआउट
- आर्काइव.php - श्रेणियों, टैग, लेखक और तिथियों जैसे अभिलेखागार के लिए एक कैच-सभी के रूप में उपयोग किया जाता है
- 404.php - डिफ़ॉल्ट 404 त्रुटि पेज लेआउट
उन्नत विषयों पर ध्यान दें अधिक विशिष्ट फ़ाइलों को शामिल करना चाहिए बेहतर सामग्री और पृष्ठ लेआउट डिज़ाइन को परिभाषित करने में मदद करने के लिए.
अधिक जानने के लिए, वर्डप्रेस के आधिकारिक दस्तावेज में टेम्प्लेट फ़ाइलों की सूची देखें। WP भी एक आसान आरेख प्रदान करता है जिसमें बताया गया है कि थीम फ़ाइल पदानुक्रम कैसे संचालित होती है:
प्रत्येक विषय को आमतौर पर एक स्टैंडअलोन इकाई के रूप में विकसित किया जाता है जो थीम-निर्भर प्लगइन्स और फ़ंक्शन की पेशकश कर सकता है। सभी विषयों को PHP में लिखा जाता है, इसलिए यह एक विषय फ़ाइल को शामिल करना संभव है जो फ़ंक्शन लाइब्रेरी की तरह काम करता है, इस प्रकार सुविधाओं को एक ही विषय तक सीमित कर देता है.
वैकल्पिक रूप से बच्चे की देखभाल मौजूदा थीम के शीर्ष पर निर्माण के लिए बढ़िया काम कर सकता है। यह कुछ हद तक उन्नत विषय है और हर कोई बाल विषयों के विचार को पसंद नहीं करता है क्योंकि वे बहुत जल्दी जटिल हो सकते हैं.
मुझे लगता है कि यह कम से कम समझने योग्य है कि वे कैसे संचालित होते हैं और खुद तय करते हैं कि क्या बाल विषय एक निश्चित परियोजना में फिट होंगे.
बुनियादी प्लगइन विकास
वर्डप्रेस डेवलपमेंट के दो सबसे बड़े पहलू थीम और प्लगइन्स हैं। चूंकि थीमिंग साइट के लेआउट और इंटरफ़ेस को प्रभावित करती है, इसलिए यह वास्तव में आपके अध्ययन का पहला क्षेत्र होना चाहिए। प्राकृतिक अनुवर्ती प्लगइन विकास में देरी होगी.
एक WordPress प्लगइन का निर्माण यदि आप अभ्यास करते हैं तो यह कठिन लेकिन आसान है। ऑनलाइन पर्याप्त सामग्री है कि इसे अब और बाधा नहीं माना जाना चाहिए.
यह ध्यान देने योग्य है कि इतने सारे मुफ्त प्लगइन्स उपलब्ध हैं मुफ्त तृतीय पक्ष प्लगइन्स के साथ वर्डप्रेस वेबसाइट बनाना संभव है बिना कभी अपने लिखे। हालाँकि कुशल वर्डप्रेस डेवलपर्स को कम से कम यह समझना चाहिए कि प्लगइन्स कैसे कार्य करते हैं और आवश्यकता पड़ने पर किसी को कैसे लिखना है.
दो बहुत ही महत्वपूर्ण शब्द जिन्हें आपको समझना चाहिए फिल्टर तथा कार्रवाई. वे दोनों कुछ कोड में लेते हैं और आउटपुट / कुछ लौटाते हैं, लेकिन अलग-अलग तरीकों से ऐसा करते हैं.
फ़िल्टर HTML के एक स्ट्रिंग या एक नए अपडेटेड वैरिएबल की तरह कोड को वापस करने के लिए होते हैं। क्रियाएँ सीधे हुक (या आउटपुट) कोड को हुक में डालती हैं जो कि वर्डप्रेस थीम, प्लगइन्स या यहां तक कि वर्डप्रेस कोर द्वारा पूर्वनिर्धारित हैं
अधिक जानने के लिए इस स्टैक धागे को देखें.
इन विभिन्न पद्धतियों में फ़ंक्शन होते हैं जो एक दूसरे को दर्पण करते हैं। उदाहरण के लिए add_action () और add_filter () क्रमशः क्रियाओं और फिल्टर के लिए समान व्यवहार करते हैं। यह do_action () और apply_filters () का भी सच है.
प्लगइन विकास के लिए बहुत अधिक पढ़ने और अभ्यास की आवश्यकता होती है। आप रास्ते में भ्रमित होंगे लेकिन यह सीखने की अवस्था का हिस्सा है.
मैं अत्यधिक कार्यों और फिल्टर की मूल बातें को कवर करने वाले इस टट्स + गाइड की सिफारिश करता हूं। WP इंजीनियर के पास अपने स्वयं के हुक को परिभाषित करने के लिए एक महान पद है जो पूरी तरह से काम करने वाले विषयों / प्लगइन्स के निर्माण की प्रक्रिया में गहरा होता है जिसे कोड के साथ बढ़ाया जा सकता है.
आंतरिक सुविधाओं का विकास करना
वर्डप्रेस आंतरिक कक्षाओं और एपीआई के माध्यम से मुट्ठी भर वैकल्पिक सुविधाएँ प्रदान करता है जो सभी डेवलपर्स के लिए सुलभ हैं। कुछ को फिर से लिखना एपीआई या आरईएसटी एपीआई की तरह उन्नत है, लेकिन नए डेवलपर्स को अधिक बुनियादी सुविधाओं के साथ शुरू करने पर विचार करना चाहिए:
Functions.php फ़ाइल
हर किसी की अपनी राय है functions.php फ़ाइल। निजी तौर पर मैं बहुत बड़ी प्रशंसक हूं। यह फ़ाइल थीम-विशिष्ट कार्यों और सेटिंग्स को संग्रहीत करती है जो परिभाषित करें कि थीम शॉर्टकोड, हुक और फ़िल्टर के माध्यम से कैसे संचालित होती है.
आपकी थीम की फ़ंक्शंस फ़ाइल में कस्टम PHP फ़ंक्शंस भी हो सकते हैं जिन्हें आप अन्य थीम फ़ाइलों के भीतर से कॉल करते हैं। कुछ डेवलपर्स को लगता है कि यह बुरा अभ्यास है लेकिन यह एक पुस्तकालय में विषय-विशिष्ट कार्यों को व्यवस्थित करने का सबसे अच्छा तरीका है.
किसी विषय के functions.php फ़ाइल के साथ क्या संभव है, इसका अंदाजा लगाने के लिए मुफ्त स्निपेट्स की इस सूची को देखें.
शॉर्टकोड
एक शोर्ट PHP में परिभाषित किया गया है लेकिन सीधे सामग्री में जोड़ा जा सकता है। आमतौर पर वर्डप्रेस पोस्ट / पेज एडिटर में स्क्वायर ब्रैकेट के साथ कुछ इस तरह दर्शाया जाता है एक छवि गैलरी बनाने के लिए.
इसकी जाँच पड़ताल करो लघुकोड प्रलेखन अधिक उदाहरण देखने के लिए और जानें कि वे कैसे काम करते हैं.
कस्टम पोस्ट प्रकार
वर्डप्रेस 3.0 से पहले केवल कुछ डिफ़ॉल्ट पोस्ट प्रकार थे: अटैचमेंट, पोस्ट और पेज। ये अक्सर पर्याप्त से अधिक होते हैं और वे वर्डप्रेस वेबसाइटों के बहुमत के लिए बहुत अच्छा काम करते हैं.
लेकिन CPT के अलावा ने डेवलपर्स को नए प्रकार जैसे न्यूज़लेटर, ईकामर्स उत्पाद और उपयोगकर्ता-प्रस्तुत सामग्री बनाने की अनुमति दी.
इन कस्टम पोस्ट प्रकारों में डिफ़ॉल्ट टैग और श्रेणियों से परे अपने स्वयं के कस्टम टैक्सोनॉमी भी हो सकते हैं. सीपीटी को प्लगइन के माध्यम से या किसी थीम के फंक्शंस में परिभाषित किया जा सकता है। पीपी. एक बार जब आप सीख जाते हैं कि ये कैसे काम करते हैं और अपने खुद के लिखने के तरीके में बहुत लचीलापन है.
कस्टम फील्ड्स
कुछ डेवलपर्स पूरी तरह से कस्टम फ़ील्ड की शक्ति को समझते हैं जब तक कि वे उनका उपयोग करना शुरू नहीं करते। जब आप व्यवस्थापक पैनल में एक नया पोस्ट लिखते हैं, तो आप टैग, श्रेणियां, एक चित्रित छवि आदि जोड़ने के लिए अलग-अलग विगेट्स देखेंगे.
कस्टम फ़ील्ड को अतिरिक्त सामग्री के लिए पृष्ठ पर अधिक विजेट जोड़ने के लिए परिभाषित किया जा सकता है, जिसे के रूप में जाना जाता है मेटा डेटा. लोकप्रिय SEO plugin Yoast टाइटल / मेटा कंटेंट को अपडेट करने के लिए पोस्ट / पेज सेक्शन में अपने कस्टम फील्ड्स को जोड़कर ऐसा करता है.
यह एक ऐसा क्षेत्र जोड़ना संभव है जो किसी भी प्रकार के मेटाडेटा को संग्रहीत करता है चाहे वह कई विशेष रुप से प्रदर्शित चित्र हो या वैकल्पिक लेखक बायोस। एक बार जब आप कस्टम फ़ील्ड बनाना और अच्छे उपयोग के लिए जानकारी रखना सीख जाते हैं, तो क्षमताएं असीम होती हैं.
उन्नत वर्डप्रेस विकास और परे
मेरे द्वारा पहले से ही कवर की गई सामग्री में किसी को मास्टर होने और पूरी तरह से उनके वर्कफ़्लो पर लागू होने में वर्षों लग सकते हैं। वर्डप्रेस शुरू करना आसान है लेकिन मास्टर करना मुश्किल है.
विषय / प्लगइन विकास की अवधारणाओं से परे आप कोशिश कर सकते हैं विशिष्ट वर्डप्रेस एपीआई को शामिल करना अपनी सीखने की सूची में। ये विषय वास्तव में उन्नत डेवलपर्स के लिए हैं जो वर्डप्रेस की पेशकश की गई हर चीज को समझना चाहते हैं.
आप आरंभ करने के लिए यहां कुछ उपाय दिये गये हैं:
- सेटिंग्स एपीआई - कस्टम सेटिंग्स पृष्ठों और इनपुट क्षेत्रों को परिभाषित करें
- विकल्प एपीआई - डेटाबेस सामग्री को संग्रहीत करने की मानक विधि
- रीवाइट एपीआई - यूआरएल को फिर से लिखें और अपने स्वयं के कस्टम वर्डप्रेस पर्मलिंक बनाएं
- ग्राहक एपीआई - एक डेटाबेस कैश में अस्थायी डेटा संग्रहीत करने के लिए
- WP_Query - कस्टम डेटाबेस क्वेरी लिखने के लिए एक वर्ग
- वॉकर - पृष्ठ पदानुक्रम जैसे पेड़ डेटा संरचनाओं के प्रबंधन के लिए एक वर्ग
उसे याद रखो सीखना एक ऐसी प्रक्रिया है जो कभी रुकती नहीं है. एक कुशल डेवलपर बनने के लिए आपको निरंतर प्रयास और उद्योग के लिए एक जुनून की आवश्यकता होती है.
यदि आप इन विषयों को बुकमार्क रखते हैं और नियमित रूप से अभ्यास करते हैं, तो मैं गारंटी देता हूं कि आप बहुत कुछ सीखेंगे और कई अन्य पेशेवर वर्डप्रेस डेवलपर्स के रैंक के बीच खुद को पाएंगे।.