Pourquoi WordPress utilise-t-il une version obsolète de jQuery v1.12.4?

20

Lors de la vérification du code source, j'ai constaté que WordPress utilisait jQuery v1.12.4. Pourquoi WordPress utilise-t-il cette version obsolète de jQuery?

    
posée Sandun 31.10.2016 - 10:38

4 réponses

28

Il existe de très nombreux thèmes et plug-ins utilisant jQuery tel que chargé par le noyau WP. Chaque fois que jQuery est mis à jour, il existe un risque de rupture de thèmes et de 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 récupère les anciennes fonctions utilisées par les plugins / thèmes et s'assure qu'elles fonctionnent toujours dans les nouvelles versions de jQuery.

Le passage à la famille jQuery 3.x causerait la rupture de nombreux plugins / thèmes, car c’est impossible d’avoir un script de migration pour tout ce qui est obsolète. C’est pourquoi de nouvelles versions de la famille 1.x étaient encore en cours de développement alors que les familles 2.x et 3.x existaient déjà. Il y aura pas de nouvelles versions 1.x et 2.x après les versions 1.12 et 2.2, à l'exception des correctifs (de sécurité). Bien que jQuery 1.12 ne soit pas obsolète pour le moment, il le sera dans un proche avenir.

WordPress est donc dans une impasse. S'il ne met pas à niveau vers une version plus récente de jQuery, il ne pourra pas suivre de nouvelles possibilités. Cependant, si la mise à niveau est effectuée, les sites plus anciens seront endommagés. Le résultat le plus probable est que WP attendra quelques années. Par conséquent, les anciens thèmes / plugins disparaîtront de toute façon, puis passez à la famille 3.x .

Clarification

Ce qui précède peut laisser penser que la migration de 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 script 3.0 de migration, qui fonctionne avec 1.12 . Instructions détaillées ici .

    
réponse donnée cjbj 31.10.2016 - 11:03
25
  • Il s'agit de non obsolète .
  • Il est trop tôt de passer à la version 2.x ou 3.x, les utilisateurs continuent d'utiliser IE8, qui n'est pris en charge que sur la version 1.x
réponse donnée Nabil Kadimi 31.10.2016 - 11:00
2

Pour être encore plus correct.

  

La branche 1.x prend en charge IE 6/7/8, contrairement à la branche 2.x.

enlace

    
réponse donnée prosti 02.11.2016 - 01:10
-1

J'ai utilisé enlace pour résoudre l'avertissement de sécurité lié au phare

    
réponse donnée keemor 30.10.2018 - 14:28

Lire d'autres questions sur les étiquettes