Mise à jour : Le transitoire ne s’enregistre tout simplement pas. Il s’enregistre lorsque je l’encode en json_encode().
De plus, je ne parviens pas à reproduire ce problème sur une autre instance Wordpress, je déplace donc ce sujet vers le support car je pense qu’il s’agit d’un problème Wordpress. Je soupçonne qu’un plugin de sécurité pourrait interférer.