Kaynak kodu kontrol ederken, WordPress'in jQuery v1.12.4 kullandığını gördüm. WordPress neden bu eski jQuery sürümünü kullanıyor?
Kaynak kodu kontrol ederken, WordPress'in jQuery v1.12.4 kullandığını gördüm. WordPress neden bu eski jQuery sürümünü kullanıyor?
Yanıtlar:
WP çekirdeği tarafından yüklenen jQuery kullanan birçok tema ve eklenti var. Her jQuery güncellendiğinde, eski temaların ve eklentilerin kırılma riski vardır (çünkü çoğu hala kullanılmaktadır ancak artık güncellenmemektedir). Bu yüzden jquery-migrate.js
kaynak kodunuzda da görüyorsunuz . Eklentiler / temalar tarafından kullanılan eski işlevleri yakalayan ve hala yeni jQuery sürümlerinde çalıştıklarından emin olan bir senaryo.
JQuery 3.x
ailesine geçmek, birçok eklentinin / temanın bozulmasına neden olacaktır, çünkü kullanımdan kaldırılan her şey için bir geçiş komut dosyası kullanmak mümkün değildir . Yeni versiyonları Bu nedenle 1.x
iken ailesi halen geliştirilmekte olan edildi 2.x
ve 3.x
aileleri zaten vardı. (Güvenlik) yamaları haricinde ve sonrasında yeni 1.x
ve 2.x
sürümler olmayacak . Her ne kadar jQuery şu anda modası geçmiş olmasa da, yakın bir gelecekte olacak.1.12
2.2
1.12
Yani, WordPress bir sıkıntıda. Daha yüksek bir jQuery sürümüne yükseltme yapmazsa, yeni olasılıklara ayak uyduramaz. Ancak, yükseltme yaparsa, eski siteler bozulur. En olası sonuç WP, böylece eski temalar / eklentileri zaten aşamalı olacak birkaç yıl bekleyin ve ardından olmasıdır atlamak 3.x
ailesi .
açıklama
Yukarıdakiler 1.x
sürümlerden geçiş yapmanın 3.x
gerçekten mümkün olmadığını söyleyebilir . Bu doğru değil. Sadece biraz karışık. İşin püf noktası ilk önce yükseltme yapmak 1.12
, eski geçiş komut dosyasını kullanarak sonucu ayıklamak ve ardından çalışan 3.0
geçiş komut dosyasını eklemektir 1.12
. Ayrıntılı talimatlar burada .
Güvenlik güncellemesi
Geliştiriciler, Google Dev Araçları / Deniz Feneri'nin WordPress sitelerini bu eski jQuery sürümünün varlığı nedeniyle savunmasız olarak bildirdiğini fark edeceklerdir - veya öyle görünüyor. Aslında tüm Deniz Feneri, bu kütüphanenin Snyk Güvenlik Açıkları Veritabanında belirtilen güvenlik açıklarına sahip olup olmadığını kontrol etmektir . Bunu detaylı olarak kontrol ederseniz, 1.12.4 sürümünün temiz olduğunu göreceksiniz. 1.12.4'ün yaygın kullanımı göz önüne alındığında, hızlı bir şekilde ele alınan her türlü güvenlik açığına güvenebilirsiniz.
Daha doğru olmak için.
1.x dalı IE 6/7/8 için destek içerir ve 2.x dalı desteklemez.
https://blog.jquery.com/2016/05/20/jquery-1-12-4-and-2-2-4-released/