Hola,
No puedo actualizar correctamente las páginas de WordPress. Al pulsar Guardar/Actualizar aparece:
“Ha fallado la actualización. La respuesta no es una respuesta JSON válida.”
El problema ocurre en varias páginas, por ejemplo Contacto y Tienda.
Soporte de Webempresa ya ha revisado los logs y me indica que la petición de guardado a la API REST devuelve HTTP 200, sin bloqueos de servidor, proxy, WAF ni ModSecurity.
Revisando la respuesta REST desde Chrome DevTools hemos encontrado algo concreto: antes del JSON se está imprimiendo CSS de Elementor. Por ejemplo, en la página Contacto (ID 47) la respuesta contiene:
<style id="elementor-post-47"> ... </style>{"id":47,...
Por tanto, la respuesta no comienza directamente con JSON, sino con un bloque <style>.
En los logs también aparecieron avisos como:
PHP Warning: Cannot modify header information - headers already sent by (output started at .../wp-content/plugins/elementor/core/files/css/base.php:244)
Pruebas realizadas hasta ahora:
Elementor Pro está en la versión 4.3.1.
¿Podéis ayudarme a localizar qué está provocando que Elementor imprima ese bloque CSS dentro de las respuestas de la API REST y cómo corregirlo?
Gracias.
Contenido solo visible a usuarios registrados
Hola Ismael,
Entiendo, ya que has realizado varias pruebas anteriores, verifica si lo que puede estar generando conflicto es la versión PHP; prueba bajarla a 8.3, una vez actualizada borrar la cache de WP Rocket y actualiza nuevamente los enlaces permanentes sin realizar ningún cambio.
Una vez realizado, ingresa a una página y prueba actualizar, comprueba si no se muestra el error del json y te permite guardar sin problema.
Verifícalo y nos comentas cómo va todo.
Un saludo.