¿Por qué usar wp_send_json() en lugar de echo json_encode()?
Al enviar una respuesta JSON a una solicitud AJAX, ¿por qué usar la función de WordPress wp_send_json() y no echo json_encode()? ¿Cuál es el beneficio de usar la función de WordPress wp_send_json() en lugar de echo json_encode()?
Ref: wp_send_json
wp_send_json() se encarga de todos los aspectos de devolver contenido en una llamada AJAX. En primer lugar, establece el tipo de contenido devuelto como application/json con el charset adecuado. En segundo lugar, llama automáticamente a wp_die() después de enviar el resultado JSON, lo cual es necesario en una llamada AJAX en WordPress.
Podrías considerar usar wp_send_json_success() para solicitudes exitosas y wp_send_json_error() para solicitudes con errores, cumpliendo así con los estándares de WordPress para manejar solicitudes AJAX. Estas funciones establecen una clave success (booleano) y data (cualquier tipo) en un array y codifican ese array completo, permitiéndote verificar de manera estructurada si la solicitud fue exitosa o si ocurrió algún error.