Le 0 de retour en AJAX et WordPress

Lorsque je fais de l’ajax avec WordPress, j’aime utiliser JSON pour retourner mes données au client. Récemment, j’ai réactualisé le menu à gauche, avec en partie le lien vers twitter qui affiche mes derniers tweets. J’ai donc fais mes requetes AJAX toutes simple avec jQuery.

Les tweets étaient rendu au client grâce à un simple :

PHP

header('Content-Type: application/json');
echo json_encode($tweets);

dans mon fichier functions.php.

Lorsque je récupère le résultat avec XHRHttpRequest, je parse en JSON avec JSON.parse(). Sauf que le problème était que je recevais un 0 à la fin de mon JSON qui rendait le fichier invalide, et donc non parsable pour mon JavaScript.

Après quelques recherches, je me suis rendu compte qu’en fait il suffisait d’appeler die(); après l’echo pour qu’il n’y ait plus ce 0 qui casse mon code.

C’était simplement cette astuce que je souhaitais partager qui est toute simple, et pour éviter de perdre du temps inutilement, il suffit de la connaître, maintenant, je saurais d’où viens le problème plus rapidement.