Meu site WordPress com a versão mais recente do WP Discourse está retornando em cada postagem na aba do Discourse:
Ocorreu um erro ao retornar a lista de categorias do Discourse.
Os logs estão cheios de erros
[2025-09-22 00:10:14] comment.ERROR: sync_comments.get_discourse_category {"message":"A chave de categorias não foi encontrada na resposta do Discourse."}
Só por via das dúvidas, criei uma nova chave de API.
Eu pensei que esse era o problema, pois por algum motivo eu tinha feito o de um usuário, mas ainda assim não fez diferença.
Agora encontrei o que é mais provável ser a resposta, por algum motivo nosso administrador de servidor ainda está executando uma versão PHP 7.4, preciso que eles a atualizem.
[2025-09-30 00:15:49] comment.ERROR: sync_comments.get_discourse_category {"message":"A chave categories não foi encontrada na resposta do Discourse."}
Já refiz a chave de API várias vezes, ela é concedida a uma conta de usuário administrador. As instruções em Chave de API não correspondem às minhas opções de API do Discourse. Se eu definir a opção como “Todos os Usuários”, não há opção para definir o Usuário, só vejo isso se usar a opção para “Usuário Único”.
@cogdog você conseguiu resolver seu problema? Estamos todos curiosos sobre uma atualização, especialmente depois que Angus compartilhou os passos de solução de problemas.
Fiquei ocupado e esqueci de responder. Não tenho certeza, pois este é um site WordPress para a organização onde trabalho. Meus colegas que postam lá não o utilizaram muito, então não tenho certeza de quanto tempo atrás me lembro que funcionou corretamente - talvez meses.
Nenhuma alteração de hospedagem ou uso do Cloudflare. Provavelmente houve novos plugins. Nenhuma alteração foi feita nas configurações do Discourse. Ativei mais logs quando percebi o problema.
Existe alguma outra maneira de testar qual é a resposta do Discourse - já que tudo o que os logs indicam é:
[2025-10-14 00:13:18] comment.ERROR: sync_comments.get_discourse_category {"message":"A chave de categorias não foi encontrada na resposta do Discourse."}
Desculpe não poder ser específico, meu foco não é na pilha tecnológica, e meu administrador de servidor é bem fraco em WordPress.
Se possível, você poderia compartilhar um link para suas instâncias do WordPress e Discourse? Se isso não for possível, por favor, dê uma olhada no endpoint /site.json do seu Discourse. Por exemplo, se você acessar meta.discourse.org/site.json, verá um JSON que inclui uma lista de categories. Essencialmente, esse erro aparece se:
Sua instância do Discourse retornar uma resposta que não seja de erro; mas
Não houver categories no seu site.json por algum motivo.
A causa mais provável ainda é a descrita no tópico que @Lilly compartilhou. Se você pudesse tentar seguir os passos deste tópico e verificar se ainda tem uma conexão válida com o seu Discourse:
Nas configurações do plugin, para Discourse URL, eu havia inserido uma URL http:// em vez de https:// - observe que o exemplo abaixo do campo talvez devesse refletir isso.