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?
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 la 1.x
famille étaient encore en cours de développement alors que les familles 2.x
et 3.x
existaient déjà. Il n'y aura pas de nouvelles versions 1.x
et2.x
après 1.12
et 2.2
, à l'exception des correctifs (de sécurité). Bien que jQuery 1.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 vers 3.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 vers 1.12
, à déboguer le résultat à l'aide de l'ancien script de migration, puis à ajouter le 3.0
script de migration, qui fonctionne avec 1.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.
Pour être encore plus correct.
La branche 1.x inclut la prise en charge d'IE 6/7/8 et pas la branche 2.x.
https://blog.jquery.com/2016/05/20/jquery-1-12-4-and-2-2-4-released/