Estou enfrentando um problema estranho e não tenho certeza do que está acontecendo.
Assim que vinculei uma das minhas páginas de quadrinhos ao tópico do Discourse, os comentários do Discourse apareceram consistentemente. Mas, por algum motivo estranho, isso não está acontecendo na página atual:
E já tentei desvincular e vincular novamente, mas os comentários do Discourse não estão aparecendo nesta página. (Mas eles ainda estão aparecendo, e acredito que ainda estejam sendo atualizados, nas páginas anteriores.)
Erro do usuário é sempre uma possibilidade provável. Alguma ideia do que eu possa estar fazendo de errado aqui?
Isso soa um pouco semelhante a um problema que tive, onde a contagem de comentários mostrava um número incorreto (às vezes zero). Nós não exibimos os comentários em si. No seu caso, a contagem está mostrando 9, mas nenhum está aparecendo.
Não parece ser um erro do usuário. Vejo que o modelo “Comentários não disponíveis” está sendo exibido abaixo da postagem. Você pode ir à tela de edição da postagem no WordPress e ativar os Campos Personalizados? Se você estiver usando o novo Editor de Blocos, os campos personalizados são ativados clicando no link ‘opções’ na barra lateral.
Me avise se valores foram definidos para ambos os campos personalizados discourse_comments_raw e discourse_permalink.
Obrigado pela resposta rápida e útil, Simon. Aqui está o que estou vendo nos meus Campos Personalizados para essa página (acho que não vejo um campo discourse_comments_raw, embora)
Não tenho certeza do motivo pelo qual o campo personalizado do post discourse_comments_raw não está sendo definido para este post. Você tem algum post em seu site que foi publicado no Discourse após a publicação deste post? Pode verificar a aba Configurações de Conexão do WP Discourse para garantir que ainda está vendo a notificação “Você está conectado ao Discourse”?
A próxima página que será publicada após a que tem o problema será postada hoje à noite (desbloqueada, de verdade), então veremos se o problema continua.
Não tenho certeza se isso é um fator ou não, mas faço algo um pouco especial para que meus Patrons possam comentar em uma “Página de Prévia” bloqueada com antecedência, sem estragar nada para os leitores em geral. A capacidade de fazer isso é uma das principais razões pelas quais escolhi criar uma instalação do Discourse.
Aqui está o procedimento que sigo. (Que tem funcionado há mais de um ano com atualizações duas vezes por semana.)
Primeiro, publico a página da quadrinhos para meus Patrons. Ela fica bloqueada no meu site de webcomics. Por exemplo, esta é a atual “Página de Prévia” bloqueada para meus Patrons, que desbloquearei para meus leitores em geral mais tarde hoje à noite:
Ao mesmo tempo em que publico essa Página de Prévia, também uso o plugin WP-Discourse para criar o tópico conectado para essa página na minha Comunidade Discourse, em uma categoria exclusiva para Patrons (“Páginas de Prévia Exclusiva”), usando a metabox do Discourse no WordPress.
É nessa categoria exclusiva para Patrons que eles podem comentar na Página de Prévia com antecedência, sem que nenhum leitor geral veja esses comentários naquele momento.
Para garantir que ninguém do público geral possa ver esses comentários na Página de Prévia no meu site de webcomics, assim que a Página de Prévia for publicada, clico em “Desvincular Postagem do Discourse” para essa Página de Prévia na metabox do Discourse para essa página e atualizo.
Cerca de 3 dias depois, desbloqueio a Página de Prévia para o público geral e movo o Tópico Discourse para essa página da categoria exclusiva para Patrons Páginas de Prévia Exclusiva para a categoria desbloqueada Atualizações de Página. Nesse momento, clico em “Vincular a Tópico Existente” na metabox do Discourse no WordPress para essa página, adiciono a URL do Discourse que meus Patrons têm usado para comentar na página e clico em Atualizar.
Isso permite que meu público geral veja agora os comentários que os Patrons fizeram nessa página quando ela estava bloqueada. Assim, meus Patrons têm a primeira palavra em cada página publicada, mas nada foi estragado até que a página fosse desbloqueada.
A página sobre a qual estamos falando agora (Página 29) é a página mais recentemente desbloqueada no meu site. Hoje à noite, desbloquearemos a próxima página (Página 30).
Espero que isso faça sentido… sei que pode parecer complicado, mas é isso que tenho feito há mais de um ano e tem funcionado perfeitamente. Mas quis te avisar, caso possa ser um fator.
Por favor, me avise se houver alguma outra maneira pela qual eu possa ajudar.
É estranho que desvincular e depois voltar a vincular a postagem ao Discourse não resolva o problema. Quando uma postagem é desvinculada de um tópico do Discourse, todos os dados que associam a postagem ao Discourse são removidos. Você pode tentar desvincular e depois voltar a vincular a postagem novamente? Me avise o que acontece.
Obrigado! Sim, isso ajuda. O metadado discourse_comments_raw deve ser definido quando você navega até a página, mas isso não está acontecendo. Vou tentar reproduzir o problema.
Você está usando algum plugin de cache no seu site WordPress? Se sim, pode tentar limpar o cache daquela página?
Ainda não está claro para mim por que há um problema ao recuperar os comentários para este tópico.
Você pode verificar se a opção “Cache Comment HTML” do plugin está ativada? Ela está localizada perto da parte inferior da aba de configurações de Comentários. Essa configuração não deveria causar o problema, mas, se estiver ativada, tente desativá-la para simplificar as coisas.
Você ativou a configuração “Sync Comment Data” (encontrada na aba Webhooks)? Se sim, tente desativar temporariamente essa configuração e atualizar a página.
Se nenhuma das opções acima resolver o problema, pode me informar os valores de algumas das configurações na sua aba de configurações de Comentários? As configurações que podem ter efeito são aquelas que começam com “Max Visible Comments” e terminam com “Only import moderator liked”. Esses valores são enviados ao Discourse junto com a solicitação para buscar os comentários.
Você fez alguma alteração no código do WP Discourse ou conectou-se a algum dos filtros do plugin por meio do tema do seu site?