Aggiornamento: Il transitorio semplicemente non viene salvato. Viene salvato quando lo codifico in json_encode().
Inoltre, non sono in grado di riprodurre questo problema su un’altra istanza di WordPress, quindi lo sto spostando al supporto perché credo che sia un problema di WordPress. Sospetto che ci possa essere qualche tipo di plugin di sicurezza che interferisce.