Enable jQuery Migrate Helper

Descripción

Con la actualización a WordPress 5.5, una herramienta de migración conocida como jquery-migrate ya no estaba activada por defecto. Esto puede llevar a una falta de funcionalidad o a un comportamiento inesperado en algunos temas o plugins que ejecuten código antiguo.

Este plugin sirve como una solución temporal, activando el script de migración en tu sitio para darle a los autores de tu plugin o tema algo más de tiempo para actualizar y probar su código.

Con la actualización a WordPress 5.6, también se ha actualizado la versión de jQuery incluida. Esto significa que el código antiguo, que antes causaba advertencias, ahora puede causar errores en su lugar o dejar de funcionar completamente.

Algunas de las características que ya no funcionan simplemente dejarán de funcionar en segundo plano sin ningún problema aparente.

El plugin te permitirá volver a una versión de jQuery anterior por un período, pero, como administrador del sitio, eres animado a corregir el problema subyacente.

Instalación

  1. Súbelo a tu carpeta de plugins, normalmente wp-content/plugins/.
  2. Activa el plugin en la pantalla de plugins.
  3. ¡Eso es todo! El plugin gestiona automáticamente el resto por ti.

Preguntas frecuentes

¿Qué significa eso de que algo está «obsoleto»?

Un script, un archivo o alguna otra pieza de código están obsoletos cuando sus desarrolladores están en el proceso de reemplazarlos con código más actual o los han eliminado completamente.

Qué sucede después de WordPress 5.6

Con el lanzamiento de WordPress 5.6, también se ha actualizado la versión jQuery. Esto significa que ahora, los plugins o temas que anteriormente causaban advertencias de código obsoleto, ahora causarán errores en su lugar.
Si esto ocurre, este plugin te permitirá, temporalmente, volver a la versión anterior de jQuery (también intentará hacerlo automáticamente para los visitantes de la web la primera vez que ocurra un error) permitiéndote corregir el código o reemplazarlo.

¿Cómo encuentro y uso la consola del navegador?

WordPress.org tiene un artículo acerca del uso del registro de la consola de los navegadores para diagnosticar errores de JavaScript.

El plugin no está registrando códigos obsoletos o cambiando las versiones de jQuery

Si tu sitio tiene algún plugin para combinar archivos JavaScript o para cargarlos asíncronamente, este plugin puede ser afectado negativamente y no podrá funcionar como debería.

Si tu sitio necesita este plugin para funcionar, por favor, desactiva cualquier plugin que interactúe con la carga de archivos JavaScript, como los tipos anteriores mencionados. Una vez que el problema subyacente haya sido resuelto, puedes eliminar este plugin y volver a activar esas otras herramientas.

¿Cómo sé si necesito este plugin o no?

Si, después de que hayas actualizado WordPress, algo no funciona correctamente en tu sitio, entonces simplemente puedes intentar instalar y activar este plugin. Si esto ayuda, deja entonces este plugin activado y sigue las instrucciones del plugin. El plugin te dirá cuándo ya no lo necesitas.

Hay un montón de advertencias de código obsoleto al usar la versión 3 de jQuery

Como la versión 3 de jQuery es muy nueva en WordPress, es de esperarse.

Los avisos de código obsoleto significan que la herramienta de migración está en su lugar, asegurándose de que estas características siguen funcionando mientras es actualizado el código relacionado.

Reseñas

27 de enero de 2021
Excellent catch for this update. Thanks to your quick work, I kept my site looking good while I can continue to upgrade things out of the public eye for now.
29 de enero de 2021
Enabled it fixes all the jquery issues from the update BUT Backend forms are broken. JQMIGRATE: Migrate is installed with logging active, version 1.4.1 jquery-1.12.4-wp.js?ver=1.12.4-wp:2 Uncaught Error: Syntax error, unrecognized expression: https://film.ca/wp-admin/admin.php?page=wc-settings&tab=products at Function.ea.error (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) at ea.tokenize (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) at ea.select (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) at Function.ea (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) at Function.jQuery.find (jquery-migrate-1.4.1-wp.js?ver=1.4.1-wp:301) at n.fn.init.find (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) at n.fn.init.jQuery.fn.find (jquery-migrate-1.4.1-wp.js?ver=1.4.1-wp:688) at jQuery.fn.init.n.fn.init (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) at new jQuery.fn.init (jquery-migrate-1.4.1-wp.js?ver=1.4.1-wp:252) at n (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) wp-auth-check.min.js?ver=5.6:2 Uncaught TypeError: Cannot read property 'hasClass' of undefined at HTMLDocument.<anonymous> (wp-auth-check.min.js?ver=5.6:2) at HTMLDocument.dispatch (jquery-1.12.4-wp.js?ver=1.12.4-wp:3) at HTMLDocument.r.handle (jquery-1.12.4-wp.js?ver=1.12.4-wp:3) at Object.trigger (jquery-1.12.4-wp.js?ver=1.12.4-wp:3) at Object.jQuery.event.trigger (jquery-migrate-1.4.1-wp.js?ver=1.4.1-wp:644) at HTMLDocument.<anonymous> (jquery-1.12.4-wp.js?ver=1.12.4-wp:3) at Function.each (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) at jQuery.fn.init.each (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) at jQuery.fn.init.trigger (jquery-1.12.4-wp.js?ver=1.12.4-wp:3) at Object.<anonymous> (heartbeat.min.js?ver=5.6:2) When I disable the jquery migrate plugin the woocommerce backend functions properly again. jquery.min.js?ver=3.5.1:2 Uncaught Error: Syntax error, unrecognized expression: https://film.ca/wp-admin/admin.php?page=wc-settings&tab=products at Function.se.error (jquery.min.js?ver=3.5.1:2) at se.tokenize (jquery.min.js?ver=3.5.1:2) at se.select (jquery.min.js?ver=3.5.1:2) at Function.se (jquery.min.js?ver=3.5.1:2) at Function.s.find (jquery-migrate.min.js?ver=3.3.2:2) at S.fn.init.find (jquery.min.js?ver=3.5.1:2) at s.fn.init.S.fn.init (jquery.min.js?ver=3.5.1:2) at new s.fn.init (jquery-migrate.min.js?ver=3.3.2:2) at S (jquery.min.js?ver=3.5.1:2) at HTMLDocument.<anonymous> (options-custom.js?ver=5.6:19) se.error @ jquery.min.js?ver=3.5.1:2 se.tokenize @ jquery.min.js?ver=3.5.1:2 se.select @ jquery.min.js?ver=3.5.1:2 se @ jquery.min.js?ver=3.5.1:2 s.find @ jquery-migrate.min.js?ver=3.3.2:2 find @ jquery.min.js?ver=3.5.1:2 S.fn.init @ jquery.min.js?ver=3.5.1:2 s.fn.init @ jquery-migrate.min.js?ver=3.3.2:2 S @ jquery.min.js?ver=3.5.1:2 (anonymous) @ options-custom.js?ver=5.6:19 e @ jquery.min.js?ver=3.5.1:2 t @ jquery.min.js?ver=3.5.1:2 setTimeout (async) S.readyException @ jquery.min.js?ver=3.5.1:2 (anonymous) @ jquery.min.js?ver=3.5.1:2 e @ jquery.min.js?ver=3.5.1:2 t @ jquery.min.js?ver=3.5.1:2 setTimeout (async) (anonymous) @ jquery.min.js?ver=3.5.1:2 c @ jquery.min.js?ver=3.5.1:2 fireWith @ jquery.min.js?ver=3.5.1:2 fire @ jquery.min.js?ver=3.5.1:2 c @ jquery.min.js?ver=3.5.1:2 fireWith @ jquery.min.js?ver=3.5.1:2 t @ jquery.min.js?ver=3.5.1:2 setTimeout (async) (anonymous) @ jquery.min.js?ver=3.5.1:2 c @ jquery.min.js?ver=3.5.1:2 fireWith @ jquery.min.js?ver=3.5.1:2 fire @ jquery.min.js?ver=3.5.1:2 c @ jquery.min.js?ver=3.5.1:2 fireWith @ jquery.min.js?ver=3.5.1:2 ready @ jquery.min.js?ver=3.5.1:2 B @ jquery.min.js?ver=3.5.1:2 3?v=2.0:6 WebSocket connection to 'wss://public-api.wordpress.com/pinghub/wpcom/me/newest-note-data' failed: Error during WebSocket handshake: Unexpected response code: 403
23 de diciembre de 2020
I download this plugin a few months ago and fixed my wordpress site's issue (photo gallery)...my gallery stopped working recently so I checked this plugin and updated it. That didn't do the trick. I'm running the current version of WordPress, which is 5.6. Any suggestions?
20 de diciembre de 2020
It used to work in it's previous version of 1.2 somewhat ok, albeit slowing down the whole site significantly and with occasional errors (but still better than a broken site after the dropped wordpress jquery support) The newest version of 1.3 breaks the site on its own, might be due to some incompatibility issues with revolution slider, or visual bakery, but graphics are missing and errors are prevalent, again on a significantly slowed down site. Wish they never dropped the jquery support, even with this migration plugin not all plugin developer will update their work, and people will get stuck with broken slowed down sites and issues. Way to go, improvement of the finest.
11 de diciembre de 2020
Perfect Net that saved our Fall Great Job - many thanks Mike
10 de diciembre de 2020
great job with this plugin
Leer todas las 95 reseñas

Colaboradores y desarrolladores

«Enable jQuery Migrate Helper» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

«Enable jQuery Migrate Helper» ha sido traducido a 15 idiomas locales. Gracias a los traductores por sus contribuciones.

Traduce «Enable jQuery Migrate Helper» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

v 1.3.0

  • Añadida la interfaz de usuario de jQuery heredado para ser cargada si está en uso jQuery heredado.
  • Añadida la mención a la URL del sitio en los correos electrónicos automáticos.
  • Añadida la opción para activar/desactivar los retrocesos de versión automáticos.
  • Añadida una lógica para asegurar que solo se envía una solicitud de retroceso de versión por cada carga de página.
  • Actualizada la lógica en relación a los retrocesos automáticos de versión para un mejor rendimiento.
  • Corregidos los avisos de código obsoleto del núcleo que se etiquetaban incorrectamente como integrados.

v 1.2.0

  • Añadida la página de ajustes
  • Añadida la opción para volver a una versión heredada de jQuery
  • Añadido el retroceso automático de versiones
  • Añadida la opción para registrar los códigos obsoletos en jQuery moderno
  • Añadidos los avisos por correo electrónico
  • Añadido un resumen semanal por correo electrónico de los códigos obsoletos
  • Añadida la opción para registrar los códigos obsoletos de los visitantes anónimos del sitio
  • Cambiada la gestión del código JavaScript integrado que causaba avisos de código obsoleto
  • Cambiada la barra de administración para tener dos enlaces fijos para evitar contextos siempre cambiantes
  • Cambiados los avisos de la administración para que sean permanentes al usar jQuery heredado después de actualizar a WordPress 5.6
  • Cambiado cómo se desactiva la concatenación, para abordar las preocupaciones públicas de rendimiento
  • Corregida la recomendación para eliminar el plugin cuando no se registre ningún código obsoleto que tenía una lógica errónea y no se mostraba.

v 1.1.0

  • Añadida una opción para descartar en la administración los avisos de código obsoleto
  • Añadido el registro de los avisos de código obsoleto en la parte pública
  • Añadida la entrada en la barra de administración para mostrar cuando ocurre un aviso de código obsoleto
  • Añadida la visualización de los avisos de código obsoleto registrados
  • Añadido un aviso en el escritorio animando a los usuarios a eliminar el plugin si no se ha registrado ningún aviso de código obsoleto durante un tiempo (1 semana).
  • Cambiado el intevalo de tiempo de la visualización de los avisos de 2 semanas a 1 semana, a medida que WordPress 5.6 está más cerca.

v 1.0.1

  • Corrige uno de los avisos de administración que no se podía descartar.

v 1.0.0

  • Versión inicial.