Los comentarios de Discourse no se muestran en la última página

Hola,

Estoy teniendo un problema extraño y no estoy seguro de qué está ocurriendo.

Una vez que vinculé una de mis páginas de cómic al tema de Discourse, los comentarios de Discourse aparecieron de manera consistente. Pero, por alguna razón extraña, eso no está ocurriendo en la página actual:

Este es el tema de Discourse:

Siento que estoy haciendo exactamente lo mismo que hice en las docenas de páginas anteriores que publiqué:

Y he probado a desvincular y volver a vincular, pero los comentarios de Discourse no aparecen en esta página. (Pero siguen apareciendo, y creo que también actualizándose, en las páginas anteriores.)

El error del usuario siempre es una posibilidad muy probable. ¿Alguna idea de qué podría estar haciendo mal aquí?

Cualquier ayuda sería muy apreciada. ¡Gracias!

Esto suena algo similar a un problema que tuve, donde el recuento de comentarios mostraba un número incorrecto (a veces cero). No mostramos los comentarios reales. En tu caso, el recuento aparece como 9, pero ninguno se muestra.

No parece ser un error del usuario. Veo que se muestra la plantilla “Los comentarios no están disponibles” debajo de la publicación. ¿Podrías ir a la pantalla de edición de la publicación en WordPress y activar los Campos personalizados? Si estás usando el nuevo Editor de bloques, los campos personalizados se activan haciendo clic en el enlace ‘opciones’ en la barra lateral.

Avísame si se han establecido valores tanto para los campos personalizados discourse_comments_raw como para discourse_permalink.

Gracias por la respuesta rápida y útil, Simon. Esto es lo que veo en mis Campos personalizados para esa página (no creo que vea un campo discourse_comments_raw, aunque)

Por favor, avísame si necesitas algo más.

¡Gracias! Mañana echaré un vistazo a lo que está pasando con esto.

No estoy seguro de por qué el campo personalizado de publicación discourse_comments_raw no se está estableciendo para esta publicación. ¿Tienes alguna publicación en tu sitio que haya sido publicada en Discourse después de esta publicación? ¿Podrías revisar la pestaña de configuración de la conexión de WP Discourse para asegurarte de que todavía ves el aviso “Estás conectado a Discourse”?

¡Hola, Simon!

Esto es lo que dice mi pestaña de Configuración de Conexión:

La siguiente página que se publicará después de la que tiene el problema se subirá esta noche (desbloqueada, de verdad), así que veremos si el problema persiste.

No estoy seguro de si esto es un factor o no, pero hago algo un poco especial para que mis Patrons puedan comentar en una “Página de Vista Previa” bloqueada con antelación, sin arruinar nada para el público general. La posibilidad de hacer esto es una de las razones principales por las que elegí instalar Discourse.

Este es el procedimiento que sigo. (El cual ha funcionado durante más de un año con actualizaciones dos veces por semana.)

  1. Primero publico la página del cómic para mis Patrons. Está bloqueada en mi sitio de webcómics. Por ejemplo, esta es la actual “Página de Vista Previa” bloqueada para mis Patrons, que desbloquearé para el público general más tarde esta noche:
  1. Al mismo tiempo que publico esa Página de Vista Previa, también uso el plugin WP-Discourse para crear el tema conectado para esa página en mi Comunidad de Discourse, en una categoría solo para Patrons (“Páginas de Vista Previa Secreta”), utilizando el metabox de Discourse en WordPress.

Es en esa categoría exclusiva para Patrons donde ellos pueden comentar la Página de Vista Previa con antelación, sin que el público general vea sus comentarios en ese momento.

  1. Para asegurarme de que nadie del público general pueda ver esos comentarios en la Página de Vista Previa de mi sitio de webcómics, una vez publicada esa página, hago clic en “Desvincular publicación de Discourse” para esa Página de Vista Previa en el metabox de Discourse de esa página y actualizo.

  2. Aproximadamente tres días después, desbloqueo la Página de Vista Previa para el público general y muevo el tema de Discourse de esa página desde la categoría exclusiva para Patrons Páginas de Vista Previa Secreta a la categoría desbloqueada Actualizaciones de Página. En ese momento, hago clic en “Vincular a tema existente” en el metabox de Discourse en WordPress para esa página, agrego la URL de Discourse que mis Patrons han estado usando para comentar la página y hago clic en Actualizar.

Esto permite que mi público general vea ahora los comentarios que los Patrons han hecho en esta página cuando estaba bloqueada. Así, mis Patrons tienen la primera palabra en cada página publicada, pero nada se arruina hasta que la página se desbloquea.

La página de la que estamos hablando ahora (Página 29) es la página más recientemente desbloqueada en mi sitio. Esta noche desbloquearemos la siguiente página (Página 30).

Espero que esto tenga sentido… Sé que puede sonar complicado, pero esto es lo que he estado haciendo durante más de un año y ha funcionado perfectamente. Pero quería avisarte, por si acaso esto pudiera ser un factor.

Por favor, avísame si hay alguna otra forma en que pueda ayudar.

¡Gracias!

Alex

Eso es un poco complicado, pero no veo dónde podría fallar el proceso. Avísame qué sucede cuando desbloquees la siguiente página.

Desbloquee la siguiente página y los comentarios de Discourse se muestran perfectamente:

Pero aún no aparecen en la página anterior…

No estoy seguro de cuál es la diferencia…

Es extraño que desvincular y luego volver a vincular la publicación a Discourse no resuelva el problema. Cuando se desvincula una publicación de un tema de Discourse, se eliminan todos los datos que asocian la publicación con Discourse. ¿Podrías intentar desvincular y luego volver a vincular la publicación nuevamente? Avísame qué sucede.

Hola Simon,

Deshice el ‘me gusta’ del post y confirmé que se desvinculó.

Luego lo volví a vincular

Limpié todas mis cachés. Pero aún no veo ningún post de Discourse.

Estos son los metadatos:

Y solo para tu información, aquí están los metadatos de la siguiente página que muestra los comentarios de Discourse:

¿Eso ayuda en algo? ¿Hay algo más que deba probar?

¡Gracias! Sí, eso ayuda. Los metadatos discourse_comments_raw deberían establecerse cuando navegas a la página, pero eso no está ocurriendo. Intentaré reproducir el problema.

¿Estás utilizando algún plugin de caché en tu sitio de WordPress? De ser así, ¿podrías intentar borrar la caché de esa página?

Me alegra que sea útil. Estoy usando W3TC.

Y cada vez que he actualizado, he purgado todas las cachés.

Y acabo de hacerlo de nuevo ahora. Por desgracia, no veo ningún cambio.

¡Gracias por tu ayuda!

Alex

Todavía no me queda claro por qué hay un problema al recuperar los comentarios para este tema.

¿Puedes verificar si has habilitado la opción «Cache Comment HTML» del plugin? Se encuentra cerca de la parte inferior de la pestaña de configuración de comentarios. Esa configuración no debería causar el problema, pero si está habilitada, intenta deshabilitarla para simplificar las cosas.

¿Has habilitado la configuración «Sync Comment Data» (encontrada en la pestaña Webhooks)? Si es así, intenta deshabilitarla temporalmente y actualizar la página.

Si ninguna de las opciones anteriores soluciona el problema, ¿podrías indicarme los valores de algunas de las configuraciones en tu pestaña de configuración de comentarios? Las configuraciones que podrían tener un efecto son aquellas que comienzan con «Max Visible Comments» y terminan con «Only import moderator liked». Estos valores se pasan a Discourse junto con la solicitud para recuperar los comentarios.

¿Has realizado algún cambio en el código de WP Discourse o has conectado alguno de los filtros del plugin a través del tema de tu sitio?