Comentários estão sendo vinculados apenas apesar das configurações para exibi-los

Aqui está uma comparação lado a lado das minhas configurações e do front-end do site:

Também não funciona com Ajax. Desativei o plugin de cache, ainda sem sorte.

O tema é personalizado e está apenas carregando comentários usando o modelo de comentários padrão, assim:

<?php
comments_template();
?>

Alguma sugestão sobre como depurar isso?

Estou usando a configuração de webhook para enviá-los e, olhando os logs do webhook, vejo um 200 para o comentário sendo enviado para o site WP.

Também só recebo os comentários vinculados ao colocar manualmente o bloco de comentários do Discourse no final das postagens.

Além disso, na página de postagens no admin, posso ver a contagem de comentários ao lado da postagem. Portanto, definitivamente os tem lá dentro.

Aqui está o HTML gerado:

<div id="comments" class="comments-area">
	<div class="respond comment-respond">
		<h3 id="reply-title" class="comment-reply-title">
			Junte-se à discussão em 	<a class="wpdc-discourse-topic-link" href="https://slowtwitch.northend.network/t/on-sam-laidlow-s-im-world-championship-validation-debacle/2236073">slowtwitch.northend.network</a>
		</h3>
	</div>
</div>
2 curtidas

Primeiramente, existem posts nos tópicos vinculados? Você poderia compartilhar um exemplo? Desculpe pela pergunta básica, mas preciso perguntar isso primeiro.

O que você quer dizer com isso? Você poderia descrever o que está fazendo aqui.

1 curtida

Com certeza, aqui está a postagem do WordPress: Sobre a Debacle de Validação do Campeonato Mundial IM de Sam Laidlow – Blog Slowtwitch

Aqui está a postagem correspondente no Discourse: Sobre a Debacle de Validação do Campeonato Mundial IM de Sam Laidlow - Fórum de Triathlon - Slowtwitch (northend.network)

Em termos de usar o bloco de comentários, entrei na postagem e coloquei o bloco gutenberg chamado “Discourse Comments”, e ele apenas gera o mesmo link que a chamada para comments_template();

1 curtida

Eu também não o uso

mas adoro este plugin, então estou prestando atenção :+1:

Esses são comentários novos, os meus costumam demorar um pouco para se propagar

Pensei que, como estava usando o webhook, seria basicamente instantâneo. No entanto, o comentário mais antigo tem mais de 15 horas.

1 curtida

Obrigado, Ross. Você poderia compartilhar o arquivo meta do Log Viewer?

2 curtidas

Este arquivo está incluído nos downloads de log

Servidor

WordPress - 6.6.1
PHP - 8.2.9
MySQL - 10.7.8

Plugins Ativos

Advanced Ads - 1.52.4
Advanced Ads Pro - 2.26.2
Advanced Ads – Tracking - 2.7.1
Advanced Custom Fields PRO - 6.3.4
Duplicator Pro - 4.5.18.1
Font Awesome - 4.5.0
Migrate Guru - 5.65
No Category Base (WPML) - 1.3
Redirection - 5.4.2
SVG Support - 2.5.5
Under Construction - 4.01
W3 Total Cache - 2.7.4
WP-Discourse - 2.5.4
WP Mail SMTP - 4.1.0

Configurações do WP Discourse (Segredos Excluídos)

connection-logs - 1
display-subcategories - 0
allow-tags - 0
max-tags - 5
publish-as-unlisted - 0
full-post-content - 1
custom-excerpt-length - 55
add-featured-link - 0
auto-publish - 1
force-publish - 0
force-publish-max-age - 0
publish-failure-notice - 0
auto-track - 1
allowed_post_types - post
exclude_tags -
hide-discourse-name-field - 0
discourse-username-editable - 0
direct-db-publication-flags - 0
verbose-publication-logs - 0
enable-discourse-comments - 1
comment-type - display-comments
ajax-load - 0
load-comment-css - 1
discourse-new-tab - 0
hide-wordpress-comments - 1
show-existing-comments - 0
max-comments - 5
min-replies - 1
min-score - 0
min-trust-level - 1
bypass-trust-level-score - 50
only-show-moderator-liked - 0
custom-datetime-format -
cache-html - 0
clear-cached-comment-html - 0
verbose-comment-logs - 1
use-discourse-webhook - 1
webhook-match-old-topics - 0
use-discourse-user-webhook - 0
webhook-match-user-email - 0
verbose-webhook-logs - 0
verbose-webhook-logs - 0
verbose-sso-logs - 1
enable-sso - 0
auto-create-sso-user - 0
real-name-as-discourse-name - 0
force-avatar-update - 0
redirect-without-login - 0
sso-client-enabled - 1
sso-client-login-form-change - 1
sso-client-sync-by-email - 1
sso-client-disable-create-user - 0
sso-client-sync-logout - 0
logs-enabled - 1

Ok, descobri o problema!

Primeiramente, MUITO OBRIGADO pela sua ajuda. Desculpe por ter você pesquisando em meu nome. Dediquei um tempo para entender o Discourse e seus recursos, e o problema ficou muito aparente…

Nas minhas configurações, o usuário deve ter um nível de confiança de 1 ou superior. Todos têm um nível de confiança de 0 no momento. Este é um fórum de 35 anos sendo migrado de uma tecnologia antiga, então há muito conteúdo sendo movido, mas nada que indique o nível de confiança. Ajustarei isso para os usuários.

Como existem bem mais de 100 mil usuários, existe uma solução para fazer isso em massa?

Fico feliz que você tenha descoberto o problema.

Sim, existe, no entanto, sugiro que você considere isso em profundidade primeiro como uma questão de gerenciamento da comunidade antes de pensar em como fazer isso programaticamente. Se você ainda não fez uma análise aprofundada dos níveis de confiança, confira

Então, se fosse eu, eu identificaria alguns grupos de usuários (talvez sua antiga solução ainda tivesse algum tipo de agrupamento de usuários?) que você deseja conceder níveis de confiança mais altos, ou seja, 3 e 4. Este seria principalmente um processo manual. Para os níveis mais baixos, ou seja, 1 e 2, teria que ser em massa. Você poderia talvez mapear alguns metadados de usuário do seu antigo fórum para as heurísticas de nível de confiança. Ou criar algumas regras básicas. O código em si é relativamente simples, mas eu não copiaria/colaria o código no tópico para 100 mil usuários.

De forma mais ampla, sua melhor aposta provavelmente seria que seu provedor de hospedagem do Discourse cuidasse da migração para você, pois é algo com que eles costumam lidar e terão soluções sofisticadas para isso.

Obrigado!

Nós somos o provedor de hospedagem, bem como os desenvolvedores. Esta é apenas a nossa primeira exposição ao Discourse.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.