¿Por qué hay un aviso constante,
JQMIGRATE: Migrate está instalado, versión 1.4.0
eso apunta load-scripts.php
en mi consola cuando actualicé mi tema a WordPress 4.5, y ¿cómo puedo eliminarlo?
No es un error, pero siempre está presente en mi consola, y realmente no veo cuál es el punto. ¿Debo actualizar algo o hacer algunos cambios en mi código?
Tal vez tengo un poco de TOC, pero generalmente cuando inspecciono el sitio, me gusta ver errores y avisos reales que apuntan a un problema en mi consola ...
/wp-admin/js/jquery/jquery-migrate.js
/wp-admin/js/jquery/jquery-migrate.min.js
Respuestas:
WordPress utiliza la secuencia de comandos de migración jQuery para garantizar la compatibilidad con versiones anteriores de cualquier complemento o tema que pueda estar utilizando y que utilice la funcionalidad eliminada de las versiones más recientes de jQuery.
Con el lanzamiento de WordPress 4.5, parece que han actualizado la versión de jQuery migrate de v1.2.1 a v1.4.0 - Tener un escaneo rápido a través del código revela que v1.4.0 registra que el script se carga independientemente de si
migrateMute
La opción está configurada y en las versiones sin comprimir y minimizadas.La única forma de eliminar el aviso es asegurarse de que todos sus complementos / código de tema no dependan de ninguna funcionalidad antigua de jQuery, y luego elimine el script de migración. Hay un complemento para hacer esto, pero es un método bastante simple que solo se puede colocar en el archivo de funciones de su tema o similar:
Tenga en cuenta que esto no se considera la mejor práctica para el desarrollo de WordPress y, en mi opinión, el script de migración no se debe eliminar solo por mantener limpia la consola del desarrollador.
fuente
Puede cambiar el texto del mensaje de registro para dejarlo en blanco,
jquery-migrate.min.js
pero esto no se conservará en la actualización principal.La alternativa es agregar una copia de la función passthrough / filter
console.log
justo antes de que se cargue el script de migración, y decirle que ignore los mensajes de registro que contienen 'Migrate is installed
'. Hacerlo de esta manera también preservará otras advertencias de Migrate:El resultado es una línea de secuencia de comandos HTML agregada tanto al front-end como al back-end que logra el efecto deseado (evita el mensaje instalado).
fuente
Solo una pequeña prueba aquí.
Me asomé a jquery-migrate.js y noté esta parte:
Así que probé lo siguiente con el nuevo
wp_add_inline_script()
, presentado en la versión 4.5:Esto cambiará:
a:
Por lo tanto, en realidad no impide toda la salida de la consola, como esta parte en
jquery-migrate.js
:fuente
Solución:
agregue esto a functions.php:
Funciona cuando
jquery-migrate
se llama con el gancho estándar (que produce<link rel=stylesheet....>
) y no con elload-scripts.php
volumen (como en el panel de administración).fuente
Tenía el mismo problema, y se enteró de que apenas necesita fijar
SCRIPT_DEBUG
afalse
en suwp-config.php
. Espero que esto ayude a alguienfuente
Como lo mencionó anteriormente Andy WordPress utiliza el script de migración jQuery para garantizar la compatibilidad con versiones anteriores y es por eso que se carga automáticamente de forma predeterminada.
Aquí hay una forma segura de eliminar el módulo JQuery Migrate y, por lo tanto, deshacerse del molesto aviso JQMIGRATE mientras acelera la carga de su página en el lado del cliente. Simplemente copie / pegue este código en su archivo functions.php y listo:
Más detalles
Para obtener más detalles sobre la razón por la que estoy usando una función estática, lea mi artículo aquí:
►► https://en.guydumais.digital/disable-jquery-migrate-in-wordpress/
fuente
add_filter
cuando en realidad es una acción.