इस तरह से कल्पना करो! थीम पूरी साइट के लिए मुख्य संरचना को परिभाषित करता है! थीम एक पोस्ट, एक पृष्ठ या एक कस्टम पोस्ट प्रकार, कस्टम पृष्ठ, .. के लिए संरचना की तरह कुछ है! अब तक आप जानते हैं कि विषय वास्तव में HTML कोड है! Wordpress excute के अंत में, यह ब्राउज़र के लिए HTML कोड, और आपके लिए ब्राउज़र डिस्प्ले लौटाता है! वह HTML थीम फ़ाइल (index.php, header.php, footer.php, single.php) पर आधारित है
प्लगइन्स हुक और फिल्टर का उपयोग करते हुए विषय को संशोधित करने के लिए आगे हम ब्राउज़र के लिए आउटपुट!
उदाहरण: यदि आप पोस्ट के अंत में सामाजिक बटन जोड़ना चाहते हैं! आप एकल.php को बदल सकते हैं और कोड को_कंटेंट () के ठीक नीचे कुछ सामाजिक बटन लगाने के लिए जोड़ सकते हैं!
लेकिन आप पोस्ट के HTML को बदलने के लिए Wordpress के फ़िल्टर और हुक का उपयोग करने के लिए एक प्लगइन बना सकते हैं, जिससे आप सामाजिक बटन जोड़ सकते हैं!
आप जावास्क्रिप्ट को जोड़ने के लिए हुक का उपयोग कर सकते हैं, कुछ लॉजिक कोड कर सकते हैं, फिर उस परिणाम के आधार पर HTML रेंडर कर सकते हैं, फिर Wordpress के हुक एंड फ़िल्टर के माध्यम से किसी चीज़ को जोड़ सकते हैं या बदल सकते हैं!
लेकिन अगर आप थीम फाइल में प्लगइन कोड डालते हैं तो क्या होगा? मान लें कि आपने विषय के कार्यों में सामग्री रेंडर करने के लिए कुछ कार्य किए हैं। फिर उन कार्यों को मैन्युअल रूप से अपनी थीम पर कहीं कॉल करें! या इससे भी बेहतर, आप थीम में मैन्युअल रूप से कॉल किए बिना ऑटो परिवर्तन सामग्री में हुक एंड फ़िल्टर का उपयोग कर सकते हैं!
तो जब तक वर्डप्रेस किसी में अपना कोड शामिल कर सकता है, और इसे चला सकता है! जब तक आपका कोड इसे चलाता है, यह हुक और फ़िल्टर का उपयोग करके आपके लिए कुछ भी कर सकता है! कुछ सरल प्लगइन्स थीम फ़ाइल में डालना काफी आसान है! लेकिन कुछ बड़े प्लगइन्स भी थीम फ़ाइल में डालने के लिए बहुत अधिक ब्लॉट हैं!
फिर बाद में, आप उस फ़ंक्शन को हटाने का निर्णय लेते हैं, आप थीम फ़ाइल पर जाते हैं और कोड निकालते हैं? ध्वनि बेवकूफ, है ना? इसलिए हमारे पास प्लगइन है, यह सामग्री बदलने के लिए, डेटाबेस बदलने के लिए, वर्डप्रेस की चल रही प्रक्रिया को ऑटो को संशोधित करने का एक तरीका है, ...
इसके अलावा, कुछ हुक कॉल थीम से पहले चलाए जाते हैं ताकि आप थीम फ़ाइल में थीम न डाल सकें!
निष्कर्ष: जब तक आप वर्डप्रेस द्वारा कोड को शामिल किया जाता है, तब तक वर्डप्रेस इसे चलाता है और फिर परिणाम देता है! आप उस कोड को थीम फ़ाइलों में रख सकते हैं, वर्डप्रेस इसे आपके लिए कॉल करेगा! लेकिन अगर आप इसे एक प्लगइन के रूप में पैकेज करते हैं, तो आप किसी भी थीम फ़ाइलों को बदलने के बिना आसानी से स्थापित / निष्क्रिय / हटा सकते हैं! अतिरिक्त, आप भी अपने विषय को सरल / साफ रखें! इसलिए जब आपको कुछ बदलने की आवश्यकता होती है, तो यदि संभव हो तो इसे प्लगइन के रूप में रखें! यह विषय फ़ाइलों में मत डालो!