Descubre en este tutorial cómo solucionar mediante código el error «Las respuesta no es una respuesta JSON válida» causado por un shortcode.
¿A ti también te ha aparecido este mensaje de error más de una vez desde la actualización de WordPress 5.3?
«Ha fallado la actualización. Mensaje de error: Las respuesta no es una respuesta JSON válida.»
De hecho, uno de los suscriptores me comentó que el shortcode para mostrar un listado de entradas daba justo este error.
Lo curioso es que en la versión WordPress 5.2, en la que creé y probé el snippet, no daba ningún error. 🤷🏻♂️
Lo que está ocurriendo en la versión 5.3 es que han aplicado algunos cambios en la forma en la que el editor renderiza los shortcodes.
Pero no te preocupes, porque después de investigar un poco, he dado con la solución. 😉
Snippet para solucionar el error «Las respuesta no es una respuesta JSON válida» causado por un shortcode
Para evitar que tu shortcode lance este error tienes que usar las funciones ob_start() y ob_get_clean() que gestionan el buffer del PHP.
Esta sería la estructura que tendrías que usar:
Para ver este código y los otros 2057 snippets de esta web,
identifícate o suscríbete aquí.
Para que lo veas aún más claro lo voy a aplicar al tutorial donde aprendiste a introducir un shortcode para mostrar el listado de entradas:
Para ver este código y los otros 2057 snippets de esta web,
identifícate o suscríbete aquí.
Ya ves que solo con introducir las funciones que gestionan el buffer PHP al inicio y final del shortcode solucionas el dichoso problema.
Conclusión
Si te has encontrado con el error «Las respuesta no es una respuesta JSON válida» en WordPress al usar un shortcode, ahora ya sabes cómo solucionarlo mediante código.
¿Alguna duda? Te leo en los comentarios.
Y si quieres darme una sugerencia para próximos tutoriales, déjamela en el formulario de contacto. Ventajas de ser suscriptor. 😉