वर्डप्रेस विकास पर एक छोटा प्राइमर जो आपकी मदद कर सकता है या आपको भ्रमित कर सकता है:
ध्यान रखने योग्य मुख्य बात: यह सब सिर्फ PHP है। और यह भी: वर्डप्रेस की मुख्य फ़ाइलों को संपादित न करें, क्योंकि जब आप बाद में एक नए संस्करण में अपडेट करते हैं तो आपको परेशानी होगी। एकमात्र कोड जिसे आपको संपादित करना चाहिए, वह प्लगइन्स और थीम का है।
यदि आपको केवल किसी मौजूदा पृष्ठ पर कुछ जोड़ने की आवश्यकता है, तो यह सही थीम फ़ाइल को संपादित करने के लिए काम कर सकता है। हालाँकि, अगर आपको कुछ उन्नत करने की आवश्यकता है (और एक अतिरिक्त "दृश्य" जोड़ना, जैसे किसी विशिष्ट URL पर, वर्डप्रेस में अधिक उन्नत है), तो आपको उस जगह पर कोड जोड़ना होगा जो पहले वर्डप्रेस बूट प्रक्रिया में लोड किया जाएगा। ।
इसका कारण यह है कि वर्डप्रेस हमेशा URL के आधार पर आपके लिए एक पोस्ट क्वेरी करता है। यह आपके पास जाता है /category/banana/
, यह श्रेणी के पदों के लिए क्वेरी करेगा banana
और सही टेम्प्लेट फ़ाइल को लोड करेगा जहां आपको केवल लूप ओवर करना होगा और उन्हें प्रदर्शित करना होगा। हालाँकि, यदि आप जाते हैं /custom-view/
, तो वर्डप्रेस को शायद कोई पोस्ट नहीं मिलेगी और 404 टेम्पलेट लोड होगा - जिससे आपको पुनर्प्राप्त करने का कोई आसान तरीका नहीं मिलेगा!
कुछ लोग इसे "स्टब पेज" बनाकर हल करते हैं: वे वर्डप्रेस में एक पेज बनाते हैं जहां सामग्री महत्वपूर्ण नहीं है, केवल टेम्पलेट है: वहां वे जो भी फैंसी चीज करना चाहते हैं, करते हैं। यह हैकिश है, लेकिन यह काम करता है। साफ तरीका यह होगा कि अतिरिक्त रीराइट नियमों को परिभाषित किया जाए , ताकि वर्डप्रेस को पता चल सके कि /custom-view/
यह एक वैध यूआरएल है, लेकिन यह कुछ और होना चाहिए।
यदि आप ऐसा करना चाहते हैं, तो आपको कोर वर्डप्रेस सिस्टम में हुक करने की आवश्यकता है। यहाँ महत्वपूर्ण हिस्सा हुक में है , संशोधित नहीं है । वर्डप्रेस में एक्शन और फिल्टर होते हैं । एक कार्रवाई सिर्फ एक घोषणा है ( "अरे, हम वर्तमान में <head>
टैग लिख रहे हैं । क्या आप कुछ भी जोड़ना चाहते हैं?" )। एक फ़िल्टर आपको एक चर को संशोधित करने की अनुमति देता है ( "यह पोस्ट शीर्षक है। यदि आप इसे संशोधित करना चाहते हैं, तो एक नया मान लौटाएं" )। बेशक, चाल अब यह जानना है कि आपको किन कार्यों और फ़िल्टर का उपयोग करना चाहिए। यह आपके द्वारा चुने गए तरीके पर निर्भर करता है (स्टब पेज या नए रीराइट नियम), इसलिए मैं यहां विवरण में नहीं जाऊंगा।
आप उन कार्यों और फ़िल्टर को परिभाषित करते हैं, जिन्हें आप एक प्लगइन फ़ाइल में या अपने विषय के फ़ंक्शन फ़ाइल में उपयोग करना चाहते हैं । वे इसमें विशेष हैं कि वे लोड हो रहे हैं जबकि वर्डप्रेस बूट हो रहा है , इसलिए मुख्य क्वेरी निष्पादित होने से पहले और इसी तरह। एक प्लगइन फ़ाइल सिर्फ एक PHP फ़ाइल है, जिसे wp-content/plugins/
निर्देशिका में रखा गया है , एक विशेष शीर्षक के साथ ताकि वर्डप्रेस अपना नाम पढ़ सके और उसे प्रशासन क्षेत्र में प्रदर्शित कर सके जहाँ आप इसे सक्षम और निष्क्रिय कर सकते हैं (इसलिए आप निर्देशिका में प्लगइन को छोड़ सकते हैं लेकिन अस्थायी रूप से इसे अक्षम करें)।