En vérifiant le code source, j'ai vu que WordPress utilise jQuery v1.12.4. Pourquoi WordPress utilise-t-il cette version obsolète de jQuery?
25
En vérifiant le code source, j'ai vu que WordPress utilise jQuery v1.12.4. Pourquoi WordPress utilise-t-il cette version obsolète de jQuery?
Réponses:
Il existe de nombreux thèmes et plugins utilisant jQuery tel que chargé par WP core. Chaque fois que jQuery est mis à jour, il existe un risque de rupture des thèmes et plugins plus anciens (car beaucoup d'entre eux sont toujours utilisés mais ne sont plus mis à jour). C'est pourquoi vous voyez également
jquery-migrate.js
dans votre code source. C'est un script qui capture les anciennes fonctions utilisées par les plugins / thèmes et s'assure qu'elles fonctionnent toujours dans les nouvelles versions de jQuery.Passer à la
3.x
famille jQuery entraînerait la rupture de nombreux plugins / thèmes, car il n'est pas possible d'avoir un script de migration pour tout ce qui est obsolète. C'est pourquoi de nouvelles versions de la1.x
famille étaient encore en cours de développement alors que les familles2.x
et3.x
existaient déjà. Il n'y aura pas de nouvelles versions1.x
et2.x
après1.12
et2.2
, à l'exception des correctifs (de sécurité). Bien que jQuery1.12
ne soit pas obsolète en ce moment, il le sera dans un proche avenir.Ainsi, WordPress est dans une impasse. S'il ne passe pas à une version jQuery supérieure, il ne peut pas suivre de nouvelles possibilités. Cependant, s'il est mis à niveau, les sites plus anciens tomberont en panne. Le résultat le plus probable est que WP attendra quelques années, donc les thèmes / plugins plus anciens seront supprimés de toute façon, puis passeront à la
3.x
famille .Clarification
Ce qui précède peut suggérer que la migration des
1.x
versions vers3.x
n'est pas réellement possible. Ce n'est pas vrai. C'est juste un peu compliqué. L'astuce consiste d'abord à mettre à niveau vers1.12
, à déboguer le résultat à l'aide de l'ancien script de migration, puis à ajouter le3.0
script de migration, qui fonctionne avec1.12
. Instructions détaillées ici .Mise à jour de sécurité
Les développeurs remarqueront que Google Dev Tools / Lighthouse signale que les sites WordPress sont vulnérables en raison de la présence de cette ancienne version de jQuery - ou du moins semble-t-il. En effet, tout ce que fait Lighthouse, c'est de vérifier si cette bibliothèque présente les vulnérabilités mentionnées dans la base de données des vulnérabilités Snyk . Si vous vérifiez cela en détail, vous constaterez que la version 1.12.4 est propre. Compte tenu de l'utilisation répandue de la version 1.12.4, vous pouvez compter sur toute vulnérabilité sérieuse qui sera traitée rapidement.
la source
la source
Pour être encore plus correct.
https://blog.jquery.com/2016/05/20/jquery-1-12-4-and-2-2-4-released/
la source