Solo se están enlazando los comentarios a pesar de la configuración para mostrarlos

Aquí hay una comparación lado a lado de mi configuración y el front-end del sitio:

Tampoco funciona con Ajax. Desactivé el plugin de caché, pero sigue sin funcionar.

El tema es personalizado y solo carga los comentarios utilizando la plantilla de comentarios estándar de la siguiente manera:

<?php
comments_template();
?>

¿Alguna sugerencia sobre cómo depurar esto?

Estoy usando la configuración de webhook para enviarlos, y al observar los registros de webhook, veo un 200 por el comentario que se envía al sitio de WP.

También solo obtengo los comentarios enlazados cuando coloco manualmente el bloque de comentarios de Discourse al final de las publicaciones.

Además, en la página de publicaciones en el administrador, puedo ver el recuento de comentarios junto a la publicación. Así que definitivamente los tiene ahí dentro.

Aquí está el HTML generado:

<div id="comments" class="comments-area">
	<div class="respond comment-respond">
		<h3 id="reply-title" class="comment-reply-title">
			Únete a la discusión en <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 Me gusta

En primer lugar, ¿hay alguna publicación en los temas enlazados? ¿Podrías compartir un ejemplo? Disculpa la pregunta básica, pero tengo que hacerla primero.

¿A qué te refieres con esto? ¿Podrías describir lo que estás haciendo aquí?

1 me gusta

Absolutamente, aquí tienes la publicación de WordPress: Sobre el debacle de validación del Campeonato Mundial IM de Sam Laidlow – Blog de Slowtwitch

Aquí tienes la publicación correspondiente en Discourse: Sobre el debacle de validación del Campeonato Mundial IM de Sam Laidlow - Foro de Triatlón - Slowtwitch (northend.network)

En cuanto al uso del bloque de comentarios, entré en la publicación y puse el bloque de Gutenberg llamado “Comentarios de Discourse”, y simplemente genera el mismo enlace que la llamada a comments_template();

1 me gusta

Yo tampoco lo uso

pero me encanta este plugin, así que presto atención :+1:

Esos son comentarios nuevos, los míos a menudo tardan en propagarse.

Pensé que, dado que estaba usando el webhook, sería básicamente instantáneo. Sin embargo, el comentario más antiguo tiene más de 15 horas.

1 me gusta

Gracias Ross. ¿Podrías compartir el archivo meta del Visor de registros?

2 Me gusta

Este archivo se incluye en las descargas de registros

Servidor

WordPress - 6.6.1
PHP - 8.2.9
MySQL - 10.7.8

Plugins Activos

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

Configuración de WP Discourse (Secretos Excluidos)

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, resolví el problema!

En primer lugar, MUCHAS GRACIAS por tu ayuda. Lamento haberte hecho investigar en mi nombre. Me tomé un tiempo para entender Discourse y sus características, y el problema se hizo muy evidente…

En mi configuración, el usuario debe tener un nivel de confianza de 1 o superior. Actualmente, todos tienen un nivel de confianza de 0. Este es un foro de 35 años que se está migrando desde una tecnología antigua, por lo que hay una gran cantidad de contenido que se está moviendo, pero nada que indique el nivel de confianza. Ajustaré esto para los usuarios.

Dado que hay más de 100.000 usuarios, ¿existe una solución para hacer esto en bloque?

Me alegra que hayas resuelto el problema.

Sí, la hay, sin embargo, te sugiero que consideres esto en profundidad primero como un problema de gestión de la comunidad antes de pensar en cómo hacerlo programáticamente. Si aún no has profundizado en los niveles de confianza, consulta

Luego, si fuera yo, identificaría algunos grupos de usuarios (¿quizás tu antigua solución todavía tenía algún tipo de agrupación de usuarios?) a los que deseas otorgar niveles de confianza más altos, es decir, 3 y 4. Este será en gran medida un proceso manual. Para los niveles inferiores, es decir, 1 y 2, tendría que ser en masa. Quizás podrías mapear algunos metadatos de usuario de tu antiguo foro a las heurísticas de nivel de confianza. O idear algunas reglas básicas. El código en sí es relativamente simple, pero no copiaría y pegaría el código del tema para 100.000 usuarios.

En términos más generales, tu mejor opción probablemente sería que tu proveedor de alojamiento de Discourse se encargue de la migración por ti, ya que es algo con lo que a menudo lidian y tendrán soluciones sofisticadas para ello.

¡Gracias!

Somos el proveedor de alojamiento y también los desarrolladores. Esta es solo nuestra primera experiencia con Discourse.

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