कुछ स्पष्टीकरण
पहले आपको किसी विषय में functions.php के उद्देश्य को समझना होगा। Functions.php मूल रूप से किसी भी नाम के साथ केवल एक प्लगइन फ़ाइल है जो अगर वर्तमान में Wordpress द्वारा स्वचालित रूप से लोड की जाती है। वर्डप्रेस आपके वर्तमान थीम के फंक्शन को लोड करता है। वर्डप्रेस फ्रंट-एंड पेजों के साथ-साथ बैक-एंड (एडमिन) पेजों के लिए।
प्लगइन्स और फ़ंक्शन के बीच कोई अंतर नहीं है। सिवाय इसके कि प्लगइन्स का नाम है और उन्हें अन्य प्लगइन्स और थीम के बावजूद सक्रिय / डी-सक्रिय किया जा सकता है। Funtions.php आपके वर्तमान विषय के साथ जुड़ा हुआ है और यदि आप किसी अन्य विषय पर स्विच करते हैं तो Wordpress नए विषय के फ़ंक्शन का उपयोग करता है। पीपीपी और आपके पुराने कार्यों का नहीं। कस्टम संशोधनों के साथ।
थीम अपडेट भी functions.php को अधिलेखित करता है और इससे बचने का कोई तरीका नहीं है, भले ही आप अपने कस्टम मॉडिफिकेशन को अलग कोड फ़ाइलों में डालते हैं और इसे अपने fucntions.php में शामिल करते हैं, आपको हर अपडेट के बाद उस शामिल लाइन को जोड़ना होगा।
आमतौर पर कोड का प्रकार जो फ़ंक्शन में जाना चाहिए।
- फ़ंक्शंस जो आपके थीम की टेम्प्लेट फ़ाइलों में उपयोग किए जाते हैं।
- विषय विकल्प
- साइडबार
- नेविगेशन मेनू
- प्रारूप पोस्ट करें
- पोस्ट थंबनेल
- कोई भी कोड जो केवल वर्तमान विषय से संबंधित है।
जैसा कि आप अपने कस्टम संशोधनों को बनाए रखना चाहते हैं, भले ही आप थीम स्विच करें। क्योंकि इस विषय में चाइल्ड थीम काम नहीं करेगी क्योंकि आप थीम को स्विच करेंगे और फ़ंक्शन। चाइल्ड थीम का उपयोग नहीं किया जाएगा।
समाधान
एक प्लगइन फ़ाइल बनाने के लिए @Otto द्वारा अनुशंसित एकमात्र समाधान है। अपनी साइट विशिष्ट प्लगइन बनाने के लिए आप जो दृष्टिकोण अपना सकते हैं, वह है कि 'wp-content / plugins' में अपने साइटनेम के साथ एक फ़ोल्डर बनाएं और उसमें प्लगइन फाइलें बनाएँ।
प्लगइन फ़ाइलें क्यों? और एकल प्लगइन फ़ाइल नहीं।
अलग-अलग प्लगइन फ़ाइलों में कोड से संबंधित समूह की साइट की कार्यक्षमता और अपनी सभी प्लगइन फ़ाइलों में प्लगइन हेडर को जोड़ना न भूलें ताकि वे अलग-अलग प्लगइन्स के रूप में वर्डप्रेस द्वारा पहचाने जाएं। फिर आपके पास हर चीज को तोड़े बिना आपकी साइट की विभिन्न विशेषताओं / कार्यक्षमता को सक्रिय / डी-एक्टिवेट करने की क्षमता होगी।