Enable jQuery Migrate Helper

Description

Avec la mise à jour vers WordPress 5.5, un outil de migration connu sous le nom de jquery-migrate ne sera plus activé par défaut. Cela peut conduire à des comportements non souhaités dans certains thèmes ou extensions qui utilisent du code trop ancien.

Cette extension est utilisée en tant que solution temporaire. Elle active le script de migration sur votre site pour donner un peu de temps aux éditeurs de thèmes et d’extensions pour mettre à jour et tester leur code.

Avec la mise à jour de WordPress 5.6, la version incluse de jQuery est également mise à jour. Cela signifie que l’ancien code qui provoquait auparavant des avertissements peut désormais provoquer des erreurs ou cesser de fonctionner complètement.

Certaines des fonctionnalités qui ne fonctionnent plus cesseront tout simplement de fonctionner sans problème apparent.

L’extension vous permettra de passer à une version antérieure de jQuery pendant un certain temps, mais en tant qu’administrateur ou administratrice du site, nous vous encourageons à faire corriger le problème sous-jacent.

Installation

  1. Téléversez-la dans le dossier des extensions. La plupart du temps il s’agit de wp-content/plugins/.
  2. Activer l’extension sur la page des extensions.
  3. C’est tout ! L’extension gère le reste automatiquement.

FAQ

Signification du terme « déprécié »

Un script, un fichier, ou d’autres bouts de code sont obsolètes lorsque leurs développeuses et développeurs ont le projet de les remplacer avec du code plus récent ou bien de les supprimer complètement.

Que se passera-t-il après WordPress 5.6

Avec la sortie de WordPress 5.6, la version de jQuery est également mise à jour. Cela signifie que les extensions ou les thèmes qui provoquaient auparavant des avertissements de dépréciation provoqueront désormais des erreurs.
Cette extension vous permettra, temporairement, de revenir à la version précédente de jQuery si cela se produit (elle essaiera également de le faire automatiquement pour les visiteurs du site la première fois qu’une erreur se produit), vous permettant ainsi de corriger le code, ou de le remplacer.

Trouver et utiliser la console du navigateur

Il existe un article sur l’utilisation de la console des navigateurs pour diagnostiquer les erreurs JavaScript (en anglais) sur WordPress.org.

The plugin isn’t logging deprecations or changing jQuery versions

If your site has any plugins for combining JavaScript files, or loading them asynchronously, this plugin may be negatively affected and not be able to operate as intended.

If your site requires this plugin to operate, please disable any plugins which interact with the loading of JavaScript files such as the types mentioned above. Once the underlying issue has been resolved, you may remove this plugin and re-enable those other tools.

Comment savoir si j’ai besoin de cette extension ou non

Si quelque chose ne fonctionne pas correctement sur votre site après avoir mis à jour WordPress, vous pouvez simplement essayer d’installer et d’activer cette extension. Si cela vous aide, laissez cette extension activée et suivez les instructions. L’extension vous indiquera quand vous n’en aurez plus besoin.

Il y a de nombreux avertissements de dépréciation lors de l’utilisation de la version 3 de jQuery

Comme la version 3 de jQuery est très nouvelle pour WordPress, c’est attendu.

Les notifications de dépréciation signifient que l’outil de migration est en place pour s’assurer que ces fonctionnalités continuent de fonctionner pendant la mise à jour du code correspondant.

Avis

4 janvier 2024
The WooCommerce checkout error was solved and customers can now purchase successfully again. jQuery.Deferred exception: Cannot read properties of undefined (reading 'defaults') TypeError: Cannot read properties of undefined (reading 'defaults')
18 novembre 2023 1 réponse
I really do think that you should still include or incorporate jquery migrate files in new versions or updates of wordpress. It's crazy that you know this is gonna crash a bunch of sites (like thousands) yet you do it anyway. Oh, and while I'm here, please get rid of the block editor (or whatever the hell it is) in these comments! It's not intuitive enough. Poor UX/UI. 😟☹️
28 avril 2023 2 réponses
Congratulations to whoever made this plugin. There were some editor display issues on wordpress and the plugin fixed them. Now clearly I have to go back to the problem to restore the correct functioning of wordpress. but wow! it was amazing!
5 mai 2022
This is an excellent plugin! Works perfectly! I just wish there was an option to turn off the message that says this is not a permanent fix.
18 février 2022
Boy did this come in handy. Thanks for doing this. It got the menus working. This will give us time to replace the existing theme with our own. Thanks again! JL nwcic.com
10 octobre 2021
I was tired of seeing the jQuery red error, so I made a site backup and installed the plugin thinking I would need to do some sort of tweaking. However, I looked immediately after the install and no error whatsoever. I was pleasantly surprised. 5 Stars for sure. Thanks.
Lire les 109 avis

Contributeurs/contributrices & développeurs/développeuses

« Enable jQuery Migrate Helper » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.

Contributeurs

“Enable jQuery Migrate Helper” a été traduit dans 16 locales. Remerciez l’équipe de traduction pour ses contributions.

Traduisez « Enable jQuery Migrate Helper » dans votre langue.

Le développement vous intéresse ?

Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.

Journal

v 1.4.0 (2023-07-31)

  • Fixed a bug where an empty error text would cause the plugin scripts from working properly.
  • Improved how inline scripts are detected and logged when applicable.
  • Improved logging to also capture deprecations within WordPress core.
  • Changed variable declarations for front-end scripts to use var instead of const and let, to improve compatibility for sites servicing older clients.
  • Updated the (modern) bundled jQuery Migrate script to match what is shipped with WordPress core.

v 1.3.0

  • Added legacy jQuery UI to be loaded if legacy jQuery is in use.
  • Added mention of site URLs in automatic emails.
  • Added option to enable/disable automatic downgrades.
  • Added logic to ensure only one downgrade request is sent per page load.
  • Updated logic around automatic downgrades for improved performance.
  • Fixed core deprecation notices being incorrectly labeled as undetermined inline ones.

v 1.2.0

  • Added settings page
  • Added option for downgrading to legacy jQuery
  • Added automatic downgrades
  • Added option to log deprecations in modern jQuery
  • Added e-mail notifications
  • Added weekly email digest of deprecations
  • Added option to allow logging deprecations from anonymous site visitors
  • Changed the handling of inline JavaScript code causing deprecation notices
  • Changed the admin bar to be two fixed links to avoid ever changing contexts
  • Changed the admin notices to be persistent when using legacy jQuery after upgrading to WordPress 5.6
  • Changed how concatenation is disabled, to address public-facing performance concerns
  • Fixed recommendation to remove plugin when not logging any deprecations having the wrong logic and not being displayed.

v 1.1.0

  • Added option to dismiss deprecation notices in backend
  • Added logging of deprecation notices in the front end
  • Added admin bar entry to show when deprecations occur
  • Added view of logged deprecations
  • Added dashboard notice encouraging users to remove the plugin if no deprecations have been logged in a while (1 week).
  • Changed the time interval between showing the dashboard nag from 2 weeks to 1 week, as WordPress 5.6 comes closer.

v 1.0.1

  • Fix one of the admin notices being non-dismissible.

v 1.0.0

  • Version initiale.