Descobri o problema:
As chaves secretas não correspondiam. Por algum motivo, pensei que o Discourse me oferecia uma versão em base64 do texto que eu inseria no campo da chave secreta (ao copiar a chave para colar no WordPress), mas não é o caso — as chaves devem corresponder exatamente.