Sincronização da contagem de comentários

Estou tendo um problema que presumo estar relacionado a estes erros no log do WP-Discourse:

[2025-08-14 20:28:35] comment.ERROR: sync_comments.response_error {\"message\":\"\",\"discourse_topic_id\":\"2464\",\"wp_post_id\":20434,\"http_code\":\"\"}
[2025-08-14 20:36:04] comment.ERROR: sync_comments.response_error {\"message\":\"\",\"discourse_topic_id\":\"727\",\"wp_post_id\":12097,\"http_code\":\"\"}

Mas não há nenhuma mensagem sobre o motivo pelo qual a sincronização falhou, então não tenho certeza do que fazer para depurar isso.

Acabei de deixar um comentário e vejo isto no log:

[2025-08-15 18:44:39] comment.INFO: sync_comments.success {\"post_id\":22491}

Esse post agora mostra corretamente que há um comentário no topo da página nos metadados.

No entanto, na parte inferior da página ainda diz “Start the discussion at …” em vez de “Join the discussion”, mesmo que agora haja um comentário.

Alguém tem alguma sugestão?

Eu tenho “Only Import Moderator-Liked” selecionado, mas acredito que isso deva afetar apenas quais comentários são exibidos, e não a redação ou a contagem de comentários, correto?

Olá @jtbayly, obrigado pelo relatório. Estou tentando entender qual é o problema aqui. Eis o que parece ser o caso com base no que você disse:

  1. Publicar posts do Wordpress para o Discourse está funcionando corretamente.
  2. Você configurou o Webhook de Dados de Sincronização de Comentários (está correto?).
  3. Você habilitou a opção “Importar Apenas Comentários Curtidos pelo Moderador”.
  4. Você está vendo alguns erros de sincronização de comentários nos logs.
  5. Ao responder a um post publicado do Wordpress no Discourse, você vê a contagem de comentários aumentar, mas não vê o post aparecer no Wordpress.

Se você ignorar os logs por um momento, poderia explicar o que você espera que aconteça e como o estado atual diverge da sua expectativa.

Desculpe, provavelmente compliquei demais minha última mensagem com detalhes.

Geralmente, a contagem de comentários não parece aumentar de 0. Eu não exibo nenhum comentário no WP.

Entendi! Você configurou o webhook de Sync Comment Data?

Sim, eu tenho. E ativei os “Registros Detalhados de Webhook” no WP-Discourse. Curiosamente, desde então, não tive mais falhas nos registros, mas ainda não está funcionando. Aqui está a entrada mais recente:

[2025-08-19 00:01:11] comment.INFO: sync_comments.success {"post_id":30298} 

No entanto, pegue essa postagem como exemplo. A postagem 30298 no WP tem:

  1. Sido postada no Discourse automaticamente pelo WP-Discourse, criando assim um tópico para ela.
  2. No Discourse, uma postagem foi criada sob esse tópico.
  3. Os dados do comentário foram enviados para o WP pelo Discourse via Webhook, e o WP-Discourse registrou que foi recebido com sucesso.
  4. Independentemente de estar logado ou não, com caches limpos ou não, a postagem 30298 no WP relata zero comentários.

Pensamentos?

Você poderia me linkar um exemplo de postagem onde os logs dizem que a sincronização de comentários foi bem-sucedida?

1 curtida

Apenas uma observação de que @jtbayly gentilmente compartilhou um exemplo comigo via mensagem privada e eu dei uma olhada mais de perto. @jtbayly, acho que o que você está vendo é um comportamento esperado. Você tem “Importar apenas curtidas do moderador” ativado e a exibição de comentários, incluindo a exibição da contagem de comentários, é controlada pelas configurações de filtro que você aplica aos comentários. A menos que eu esteja enganado, essencialmente o que você quer é:

  • Nenhum comentário real a ser importado.
  • Apenas a contagem de comentários para exibir ao lado do link para o tópico correspondente.

Nesse caso, acho que a configuração que você deseja é definir “Habilitar comentários do Discourse” para “Exibir um link para os comentários”.

1 curtida

Obrigado pela ajuda, @angus. Parece que alterar essas configurações resolveu. Acho que fiquei confuso.

É assim que eu assumi que funcionava:

  1. Comentários que foram importados seriam exibidos sob a postagem no WP.
  2. A contagem de comentários incluiria todas as respostas a um tópico no Discourse.

Eu tinha isso selecionado porque eventualmente esperava conseguir exibir os comentários que os moderadores gostaram abaixo das postagens. Mas acho que isso não é possível junto com a exibição do número total de respostas a um tópico?

Olá @jtbayly, apenas para fechar o ciclo sobre isso, parece que o que você quer é ambos

  • uma contagem total, por exemplo, “45 respostas totais”; e
  • respostas selecionadas aparecendo, por exemplo, 3 respostas como mod,

para aparecerem de uma vez. Essa é realmente uma configuração personalizada que não é suportada nativamente. Mas poderíamos fazer uma versão disso funcionar. Para recapitular:

uma contagem total, por exemplo, “45 respostas totais”

Isso funcionará nativamente, como discutido.

Quando você chegar a essa fase, crie um novo tópico em Support > WordPress e nós poderemos descobrir isso com base nas suas necessidades.

2 curtidas