Contagem de tags ausente na página de tags

Observei recentemente que as contagens de tags (por exemplo, “Java X 10”) não estão mais visíveis em nossa página /tags. Em vez disso, vemos apenas uma lista de tags sem suas respectivas contagens.

Qualquer informação sobre o que pode estar causando o desaparecimento repentino das contagens seria muito apreciada. Obrigado!

Minha suposição seria que você tem um tema que o remove. Não vejo o problema no Meta ou em nenhum dos sites que uso regularmente.

Se você tem um bloco de categorias privadas, pode ser a configuração de administrador incluir categorias seguras nas contagens de tags?

Olá Jon, obrigado pela sua resposta. Infelizmente, não introduzi nenhum tema novo.

Olá JammyDodger! Eu tenho um monte de categorias privadas. Vou dar uma olhada nessa configuração. Obrigado!

A configuração de administrador ‘incluir categorias seguras nas contagens de tags’ foi desativada. Eu a ativei, mas infelizmente não tive sorte em mostrar as contagens de tags.
Estranho.

Tentei depurar o problema. Eis o que descobri.

Encontrei o site em outro tópico e verifiquei-o sem plugins/temas, mas o problema ainda ocorre.

O que é estranho é a contagem na API.

Olhando para o código-fonte:

discourse/app/assets/javascripts/discourse/app/templates/components/tag-list.hbs at v3.0.6 · discourse/discourse · GitHub

Tentei depurar para ver, e o count é bem passado. É; não há problema aqui.

No entanto, podemos ver que o pmCount é undefined. Este é provavelmente o problema porque o totalCount tem um valor NaN (Not A Number) agora, que é por isso que a condição no template o está ignorando.

Olhando para o histórico do GIT, esta função foi corrigida neste PR onde você pode ver que pmCount está sendo verificado antes de adicionar os dois números.
SECURITY: Hide PM count for tags by default (#20061) · discourse/discourse@f31f0b7 · GitHub

Esta correção está disponível desde 3.1.0.
Pesquisando sua versão do Discourse me diz que você está usando uma versão estável antiga 3.0.6

image

Versão curta:

Você está usando o Discourse 3.0.6, e uma correção foi lançada na 3.1.0, que corrigiu indiretamente este problema. :thinking:
Você provavelmente pode corrigir seu problema atualizando para a versão estável mais recente, que é a 3.2.0 ou, no mínimo, a 3.1.0.

Fantástico! Muito obrigado, Arkshine! Agradeço o seu tempo e as suas excelentes habilidades de depuração são muito valorizadas para identificar a causa raiz.

Entrarei em contato com o nosso administrador de servidor sobre a atualização.