Lista numerada cambiada a lista con letras en comentarios de Wordpress

¡Hola!

Un lector me ha señalado algo extraño. Un comentario que usaba números en mi sitio de Discourse se muestra con letras en mi sitio de WordPress:

¿Es este un problema conocido con el plugin de Discourse? ¿O es solo mi instalación de WordPress? Por favor, háganmelo saber. ¡Gracias!

(El mismo lector también lamentó que el plugin de Spoiler de Discourse no se traslade a WordPress y que no quede claro qué comentarios son respuestas a cuáles, pero no sé si se pueda hacer algo al respecto en el primer caso, y sé que el segundo ya está en su radar. :slight_smile: )

3 Me gusta

Acabo de probarlo y obtuve el mismo resultado que tú. La causa es el estilo predeterminado de WordPress para ol ol (listas numeradas dentro de listas numeradas):

ol ol {
    list-style: lower-alpha;
}

Dado que los comentarios de WordPress se muestran dentro de una lista numerada, esta regla de estilo se aplicará a las listas numeradas en los comentarios a menos que se anule. Esto se puede hacer con:

ol ol {
    list-style: decimal;
}

Posiblemente esta regla debería agregarse a la hoja de estilos del complemento.

6 Me gusta

Esto no tiene nada que ver con Discourse: son las reglas CSS de tu sitio.

Estoy de acuerdo con esta queja. El plugin fue diseñado para extraer los mejores comentarios de Discourse a WordPress, no para replicar los comentarios de Discourse en WordPress. Sin embargo, no creo que este sea el comportamiento que la gente espera generalmente del plugin. Lo que creo que les gustaría a las personas es que los comentarios de Discourse se muestren de manera similar a como se muestran con nuestro código de incrustación en JavaScript. Para un ejemplo de cómo se ve, consulta https://blog.codinghorror.com/why-cant-programmers-program/.

Cuando los comentarios de Discourse se incrustan con JavaScript, se muestran en el sitio web dentro de un iframe proporcionado por Discourse. Me pregunto si el plugin WP Discourse debería agregar una opción para mostrar comentarios usando el código de incrustación de Discourse.

Una ventaja que veo con el enfoque de JavaScript incrustado es que el trabajo realizado para mejorar las incrustaciones de comentarios estaría disponible en todo tipo de sitios, no solo en sitios de WordPress. Además, si el plugin WP Discourse solo mostrara comentarios incrustados, reduciría significativamente la complejidad del código del plugin.

Una posible desventaja de usar comentarios incrustados es que podría llevar a un aumento de las visitas a la página en el sitio de Discourse. A menos que algo haya cambiado recientemente, cada visita a la página del sitio del blog que contenga comentarios incrustados se contará como una visita a Discourse.

4 Me gusta

Entiendo el atractivo, pero… el inconveniente es que Discourse es una dependencia extremadamente pesada: estarías arrastrando alrededor de 1 megabyte de JavaScript interpretado y complicado solo para mostrar una lista estática de comentarios. Es como matar una mosca con una bomba nuclear.

Hay una razón por la que siempre decimos: “Discourse no funciona en un <iframe> y nunca fue diseñado para ello”.

1 me gusta

Lo que propongo es que el plugin de WordPress añada programáticamente nuestro código de inserción de JavaScript a las publicaciones. Supongo que es algo similar a lo que haces en tu blog. Sería bastante sencillo que el plugin agregue el script de inserción a las publicaciones que los usuarios deseen publicar en Discourse.

Agregar funcionalidad a nuestro código de inserción es un tema aparte. No creo que debamos intentar recrear la funcionalidad de Discourse dentro del iframe. Hay dos problemas distintos que me gustaría resolver. El primero es gestionar las respuestas a los comentarios. El segundo es mostrar spoilers, encuestas, fechas, etc.

4 Me gusta

¡Hola, Simon! Gracias por la rápida respuesta. :slight_smile: Creo que tendría sentido añadir esa sugerencia de estilo de lista a la hoja de estilos del plugin, pero como @codinghorror señaló que esto podría no ser tu responsabilidad y me siento cómodo editando mi CSS, ¿hay alguna manera de aplicar solo el cambio que sugieres al estilo del plugin de Discourse? No querría hacer ese cambio en todo el sitio, ya que el comportamiento actual tiene sentido en todos los demás lugares.

Ciertamente no fue el comportamiento que esperaba ni lo que estoy buscando. Realmente quiero poder mostrar todos los comentarios de Discourse sobre una página en mi sitio, en esa misma página. Y especialmente quiero mostrar que hay interacciones animadas entre los lectores (es decir, respuestas), tan animadas como las que han sido y son actualmente posibles con Disqus en mi sitio de WordPress en la propia página.

Si entiendo correctamente, creo que algo así podría estar en el rango correcto. Al ver ese ejemplo, no queda claro de inmediato qué es una respuesta a qué, pero se siente más pulido. Parte de eso es el estilo CSS, supongo, pero cuanto más funcional (y comprensible y atractivo) aparezcan los comentarios de Discourse, más probable será que mis lectores tomen a Discourse en serio y lo prueben.

Déjame ser claro: no busco que la funcionalidad de Discourse se incruste en mi sitio de WordPress. Puede ser una representación estática con enlaces a mi instalación de Discourse. Pero cuando la gente ni siquiera puede entender rápidamente quién está comentando a quién, es menos probable que siquiera se molesten en hacer clic.

Como ya he dicho, creo que este es un gran plugin, así que espero que esto no parezca una queja. Pero cuanto más pueda mostrar (incluso de manera estática) lo increíble y funcional que es Discourse, más probable será que mis lectores le den una oportunidad. Lo mismo ocurre con lo fácil que es entender las conversaciones de Discourse.

Admito que no entiendo completamente el intercambio técnico sobre el JavaScript incrustado, pero si crees que podría hacer que las respuestas sean más claras e incluso hacer cosas como ocultar spoilers, mostrar encuestas, etc., entonces creo que eso haría más claro para las personas que ven mi sitio de WordPress por qué una comunidad de Discourse es increíble. Mis dos centavos, por si acaso.

¡Gracias, Simon!

1 me gusta