एक विषय और एक प्लगइन के बीच अंतर?


9

मैं एक विषय और एक प्लगइन के बीच विशिष्ट अंतर के बारे में उत्सुक हूं। मुझे इसका सार मिलता है ... थीम को लुक और फील (html / css) करना पड़ता है और प्लगइन्स को फंक्शनलिटी (कोड / php) ऐड करना होता है। हालांकि, लोकप्रिय ट्विटर प्रेरित पी 2 जैसी थीम कार्यक्षमता जोड़ने के लिए लगती है ... न कि केवल लुक और फील को बढ़ाती है। जो मुझे थोड़ा भ्रमित करता है। क्या इस रॉकिन एक्सचेंज पर कोई मुझे बता सकता है?

बहुत सराहना की।

एडी

जवाबों:


13

थीम आपके ब्लॉग के प्रदर्शन और लेआउट का प्रबंधन करते हैं, लेकिन कार्यक्षमता भी जोड़ सकते हैं।

प्लग-इन आपके ब्लॉग में कार्यक्षमता जोड़ते हैं, लेकिन लेआउट में तत्वों को भी जोड़ सकते हैं।

दोनों के बीच बहुत अधिक क्रॉसओवर है, खासकर जब आपको कुछ प्लग-इन को थीम के साथ बंडल किया जा रहा है। हालांकि, सबसे बड़ा अंतर आपकी साइट द्वारा उपयोग किए जाने वाले टेम्प्लेट में निहित है।

विषय-वस्तु

थीम प्रत्येक पृष्ठ के लिए उपयोग किए जाने वाले टेम्पलेट्स को परिभाषित करते हैं। सामान्य तौर पर, index.phpएक विषय में हर चीज के बारे में बताया जाता है। आप इसे अलग कर सकते हैं और एक अलग header.phpऔर footer.phpसाथ ही बना सकते हैं। फिर आप एक जोड़ सकते हैं sidebar.php। मुझे यकीन है कि आपने पहले कम से कम इन चार फ़ाइलों को देखा है - एक हेडर को परिभाषित करने के लिए, एक साइडबार को परिभाषित करने के लिए, एक पाद लेख को परिभाषित करने के लिए, और एक को उन सभी को एक साथ लाने के लिए और उन्हें मुख्य सामग्री के आसपास रखने के लिए।

इसके अलावा, आप single.phpकिसी एक पोस्ट page.phpको स्टाइल करने के लिए , अलग-अलग पेजों को स्टाइल करने के लिए परिभाषित कर सकते हैं ।

जब आपकी साइट लोड होती है और एक पेज या पोस्ट का अनुरोध किया जाता है, तो वर्डप्रेस आपके विषय द्वारा परिभाषित टेम्पलेट फ़ाइल के लिए अनुरोध करता है। तब यह पता चलता है कि पेज पर चीजों को कैसे रखना है। परंपरागत रूप से, थीम सिर्फ लेआउट के लिए हैं।

प्लग-इन

दूसरी ओर प्लग-इन, थीम और अन्य जगहों पर उपयोग किए जाने वाले अतिरिक्त तत्वों को जोड़ सकते हैं। एक प्लग-इन एक फेसबुक लाइक बटन जोड़ सकता है जिसे आपकी थीम पोस्ट और पेज में जोड़ सकती है। एक और प्लग-इन आपके Google रीडर फ़ीड तक पहुँचने और प्रबंधित करने के लिए आपके व्यवस्थापक डैशबोर्ड में एक विजेट जोड़ सकता है - यह आपकी साइट के लेआउट में प्रतिबिंबित नहीं होता है, लेकिन कार्यक्षमता को जोड़ता है। जब भी आप एक नया पोस्ट प्रकाशित करते हैं, तब तक एक और प्लग-इन स्वचालित रूप से ट्विटर पर पोस्ट कर सकता है।

थीम्स कार्यक्षमता जोड़ सकते हैं जो सीधे आपकी साइट के लेआउट और प्रदर्शन से संबंधित है। प्लग-इन वर्डप्रेस में कार्यक्षमता को अधिक गहराई से जोड़ सकता है - कार्यक्षमता जो एक थीम द्वारा भी उपयोग की जा सकती है।


थोड़ी देर लेकिन कस्टम क्लॉस और प्रश्नों के बारे में क्या। वे विषय या एक प्लगइन का हिस्सा होगा?
मैन्नी फ्लेममंड

कस्टम क्लॉज़ से आपको क्या मतलब है, यह निश्चित नहीं है, लेकिन कस्टम क्वेरी प्लगइन्स द्वारा नियंत्रित की जानी चाहिए। यदि आप एक MVC दृष्टिकोण ले रहे हैं, तो वर्डप्रेस को मॉडल (और अंतर्निहित डेटा एक्सेस लेयर) प्रदान करने के बारे में सोचें, जो थीम, दृश्य प्रदान कर रहा है और प्लग इन (वर्डप्रेस के कुछ भागों के अलावा) नियंत्रक प्रदान कर रहा है।
ईमान

उपरोक्त की एक संभावित व्याख्या यह है कि थीम पृष्ठों को परिभाषित करती हैं, लेकिन प्लगइन्स का उपयोग करके व्यक्तिगत ब्लॉक और टेम्पलेट बनाए जाते हैं। यह गलत है क्योंकि इसका तात्पर्य है कि प्लगइन्स == टेम्प्लेट के धारावाहिक या प्लगइन्स विजेट टेम्प्लेट हैं, जो सत्य नहीं है। क्या आप यह स्पष्ट करने के लिए उत्तर संपादित कर सकते हैं कि प्लगइन्स तर्क के लिए हैं और विषय मार्कअप / विज़ुअल्स के लिए हैं?
टॉम जम्मू नॉवेल

2

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

प्लगइन्स हुक और फिल्टर का उपयोग करते हुए विषय को संशोधित करने के लिए आगे हम ब्राउज़र के लिए आउटपुट!

उदाहरण: यदि आप पोस्ट के अंत में सामाजिक बटन जोड़ना चाहते हैं! आप एकल.php को बदल सकते हैं और कोड को_कंटेंट () के ठीक नीचे कुछ सामाजिक बटन लगाने के लिए जोड़ सकते हैं!

लेकिन आप पोस्ट के HTML को बदलने के लिए Wordpress के फ़िल्टर और हुक का उपयोग करने के लिए एक प्लगइन बना सकते हैं, जिससे आप सामाजिक बटन जोड़ सकते हैं!

आप जावास्क्रिप्ट को जोड़ने के लिए हुक का उपयोग कर सकते हैं, कुछ लॉजिक कोड कर सकते हैं, फिर उस परिणाम के आधार पर HTML रेंडर कर सकते हैं, फिर Wordpress के हुक एंड फ़िल्टर के माध्यम से किसी चीज़ को जोड़ सकते हैं या बदल सकते हैं!

लेकिन अगर आप थीम फाइल में प्लगइन कोड डालते हैं तो क्या होगा? मान लें कि आपने विषय के कार्यों में सामग्री रेंडर करने के लिए कुछ कार्य किए हैं। फिर उन कार्यों को मैन्युअल रूप से अपनी थीम पर कहीं कॉल करें! या इससे भी बेहतर, आप थीम में मैन्युअल रूप से कॉल किए बिना ऑटो परिवर्तन सामग्री में हुक एंड फ़िल्टर का उपयोग कर सकते हैं!

तो जब तक वर्डप्रेस किसी में अपना कोड शामिल कर सकता है, और इसे चला सकता है! जब तक आपका कोड इसे चलाता है, यह हुक और फ़िल्टर का उपयोग करके आपके लिए कुछ भी कर सकता है! कुछ सरल प्लगइन्स थीम फ़ाइल में डालना काफी आसान है! लेकिन कुछ बड़े प्लगइन्स भी थीम फ़ाइल में डालने के लिए बहुत अधिक ब्लॉट हैं!

फिर बाद में, आप उस फ़ंक्शन को हटाने का निर्णय लेते हैं, आप थीम फ़ाइल पर जाते हैं और कोड निकालते हैं? ध्वनि बेवकूफ, है ना? इसलिए हमारे पास प्लगइन है, यह सामग्री बदलने के लिए, डेटाबेस बदलने के लिए, वर्डप्रेस की चल रही प्रक्रिया को ऑटो को संशोधित करने का एक तरीका है, ...

इसके अलावा, कुछ हुक कॉल थीम से पहले चलाए जाते हैं ताकि आप थीम फ़ाइल में थीम न डाल सकें!

निष्कर्ष: जब तक आप वर्डप्रेस द्वारा कोड को शामिल किया जाता है, तब तक वर्डप्रेस इसे चलाता है और फिर परिणाम देता है! आप उस कोड को थीम फ़ाइलों में रख सकते हैं, वर्डप्रेस इसे आपके लिए कॉल करेगा! लेकिन अगर आप इसे एक प्लगइन के रूप में पैकेज करते हैं, तो आप किसी भी थीम फ़ाइलों को बदलने के बिना आसानी से स्थापित / निष्क्रिय / हटा सकते हैं! अतिरिक्त, आप भी अपने विषय को सरल / साफ रखें! इसलिए जब आपको कुछ बदलने की आवश्यकता होती है, तो यदि संभव हो तो इसे प्लगइन के रूप में रखें! यह विषय फ़ाइलों में मत डालो!


0

प्लगइन और विषय के बीच कुछ बुनियादी अंतर है:

  • प्लगइन्स आपके वर्डप्रेस साइट के wp-content / pluginsdirectory में पाए जाते हैं। थीम्स को wp-content / themes निर्देशिका में पाया जा सकता है।

  • किसी भी वर्डप्रेस वेबसाइट में विभिन्न प्लगइन्स होते हैं। लेकिन, एक वेबसाइट में केवल एक ही सक्रिय विषय होता है।

  • यदि आप अपनी वेबसाइट पर विषय बदल रहे हैं तो आप पुरानी थीम की सुविधाओं का उपयोग करने में सक्षम नहीं हैं। जबकि, एक नया प्लगइन स्थापित करने से वेबसाइट पर अन्य सक्रिय प्लगइन्स प्रभावित नहीं होंगे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.