Dos problemas relacionados tras actualización a WordPress 5.5 que posiblemente están afectando a miles de sitios web. Aquí vemos como solucionarlos.
Miles de sitios de WordPress se han roto desde que se actualizó a WordPress 5.5. Una de las razones es que WP 5.5 desaprobó el soporte para jQuery Migrate, que puede haber causado al menos 10,000 sitios rotos. Un problema con la forma en que los temas manejan la paginación está causando que otros sitios se rompan después de actualizar a la versión 5.5.
jQuery Migrate y WordPress 5.5
Miles de editores de WordPress están experimentando problemas porque WordPress 5.5 se envió sin una biblioteca de JavaScript llamada jQuery Migrate .
jQuery Migrate es una biblioteca que actúa como un puente para que el código antiguo funcione en WordPress.
Sin embargo, cuando los editores se apegan a un tema más antiguo, particularmente uno que ya no se actualiza, los problemas de compatibilidad eventualmente surgen y eso es lo que sucedió con WordPress 5.5.
¿Qué está causando errores de JavaScript en WordPress 5.5?
Los scripts funcionan entre bastidores para hacer que los formularios, las barras de búsqueda y los menús desplegables funcionen.
La causa de algunos de los problemas son los plugins más antiguos. Para otros, la causa del problema son los temas de WordPress más antiguos.
1. ¿Cómo corregir el error de jQuery Migrate?
Si el problema está relacionado con un plugin que utiliza archivos JavaScript antiguos, comprueba cuándo fue la última vez que se actualizó ese plugin. Si la última vez que se actualizó fue hace un año o más, es posible que debás considerar buscar otro plugin más actualizado.
WordPress ha lanzado un plugin que restaura la biblioteca de JavaScript jQuery Migrate y restaura la función completa de un sitio web.
Si uno de tus plugins o tu tema están anticuados y experimentas una falta de funcionalidad y tu consola de desarrollador de Chrome muestra errores de JavaScript, la instalación de este plugin puede ayudarte.
El plugin WordPress Enable jQuery Migrate se ha descargado más de 10,000 veces a los pocos días desde su lanzamiento.
2. Error de paginación de WordPress 5.5
La actualización a WordPress está provocando que la paginación falle en algunos sitios.
La paginación es una referencia a los números de página de navegación en la parte inferior de un documento de varias páginas, generalmente en una sección de categoría de un sitio web. La paginación es parte de la estructura de navegación y nos ayuda a navegar entres los listados de páginas agrupándolas.
Se presentó un informe de error oficial sobre este problema a WordPress.
Lo que está sucediendo es que hay un conflicto en el uso de la palabra “page“. WordPress lo usa para la paginación pero solo con un valor numérico. y los temas están utilizando la palabra “page ” con valores no numéricos adicionales.
“Solo debe tener un valor numérico y no debe usarse para ningún otro propósito, por ejemplo,?page=offers&id=xxx. Por lo tanto, recomendaría cambiar esta variable en cualquier código personalizado a otro nombre para evitar conflictos.
Como otra posible solución, puede deshabilitar la función redirect_canonical() para estas solicitudes, que se adjunta a la acción template_redirect de forma predeterminada”.
Sergey Biryukov (@SergeyBiryukov) colaborador principal de WordPress
“Se ha desactualizado por ahora y se puede arreglar usando “mypage=” en lugar de “page=” en la cadena de consulta”.
Solución alternativa publicada por un editor