स्रोत कोड की जाँच करते समय, मैंने देखा कि वर्डप्रेस jQuery v1.12.4 का उपयोग करता है। वर्डप्रेस jQuery के इस पुराने संस्करण का उपयोग क्यों करता है?
स्रोत कोड की जाँच करते समय, मैंने देखा कि वर्डप्रेस jQuery v1.12.4 का उपयोग करता है। वर्डप्रेस jQuery के इस पुराने संस्करण का उपयोग क्यों करता है?
जवाबों:
WP कोर द्वारा लोड किए गए jQuery का उपयोग करके कई थीम और प्लगइन्स हैं। जब भी jQuery को अपडेट किया जाता है, पुराने विषयों और प्लगइन्स के टूटने का खतरा होता है (क्योंकि उनमें से बहुत से अभी भी उपयोग किए जाते हैं लेकिन अब अपडेट नहीं किए गए हैं)। इसलिए आप jquery-migrate.js
अपने सोर्स कोड में भी देखें । यह एक स्क्रिप्ट है जो प्लगइन्स / थीम द्वारा उपयोग किए गए पुराने कार्यों को पकड़ती है और यह सुनिश्चित करती है कि वे अभी भी jQuery के नए संस्करणों में काम करते हैं।
JQuery के 3.x
परिवार में जाने से कई प्लगइन्स / थीम टूट जाएँगे, क्योंकि हर चीज के लिए एक माइग्रेशन स्क्रिप्ट होना संभव नहीं है । यही कारण है कि 1.x
परिवार के नए संस्करण अभी भी विकसित किए जा रहे थे जबकि परिवार 2.x
और 3.x
परिवार पहले से मौजूद थे। (सुरक्षा) पैच के अलावा और बाद में कोई नया 1.x
और 2.x
संस्करण नहीं होगा । हालाँकि अभी jQuery पुराना नहीं है, यह निकट भविष्य में होगा।1.12
2.2
1.12
तो, वर्डप्रेस एक बाइंड में है। यदि यह उच्च jQuery संस्करण में अपग्रेड नहीं होता है, तो यह नई संभावनाओं के साथ नहीं रख सकता है। हालांकि, अगर यह अपग्रेड करता है, तो पुरानी साइटें टूट जाएंगी। सबसे संभावित परिणाम यह है कि WP कुछ वर्षों तक इंतजार करेगा, इसलिए पुराने विषयों / प्लगइन्स को किसी भी तरह से चरणबद्ध किया जाएगा, और फिर परिवार के लिए कूद जाएगा3.x
।
स्पष्टीकरण
उपरोक्त सुझाव दे सकता है कि 1.x
संस्करणों से पलायन 3.x
वास्तव में संभव नहीं है। यह सच नहीं है। यह थोड़ा जटिल है। चाल को पहले अपग्रेड करने के लिए है 1.12
, पुराने माइग्रेशन स्क्रिप्ट का उपयोग करके परिणाम को डीबग करें और फिर 3.0
माइग्रेशन स्क्रिप्ट जोड़ें , जो साथ काम करता है 1.12
। यहां विस्तृत निर्देश ।
सुरक्षा अद्यतन
डेवलपर्स देखेंगे कि Google देव उपकरण / लाइटहाउस वर्डप्रेस साइटों को इस पुराने jQuery संस्करण की उपस्थिति के कारण असुरक्षित बताते हैं - या ऐसा लगता है। वास्तव में, सभी लाइटहाउस इस बात की जांच करते हैं कि इस लाइब्रेरी में Snyk Vulnerabilities Database में उल्लिखित कमजोरियां हैं या नहीं । यदि आप इसे विस्तार से जांचेंगे तो आप पाएंगे कि संस्करण १.१२.४ स्वच्छ है। 1.12.4 के व्यापक प्रसार के उपयोग को देखते हुए आप किसी भी गंभीर भेद्यता को तेजी से निपटा सकते हैं।
अधिक सही होना।
1.x शाखा में IE 6/7/8 के लिए समर्थन शामिल है और 2.x शाखा नहीं है।
https://blog.jquery.com/2016/05/20/jquery-1-12-4-and-2-2-4-released/