Por lo que sé, Discourse tiene un plugin de WordPress, pero WordPress no tiene un plugin complementario de Discourse para WordPress. Lo que quiero decir es un plugin que pueda instalar en Discourse que modifique Discourse para que funcione mejor con WordPress.
Nunca pensé que sería necesario, y realmente no sé qué características tendría, pero una que me llamó la atención es poder identificar las clases HTML de WordPress para usarlas en las publicaciones de Discourse, de modo que cuando el plugin WP Discourse importe las publicaciones de WordPress, las clases HTML no se eliminen.
Quizás también podría incluir una forma de importar/reflejar el CSS de WordPress para que las clases se vean iguales.
Me gusta la idea de poder permitir clases CSS específicas para las publicaciones incrustadas.
Otro posible enfoque para obtener una representación precisa del contenido de sitios externos en Discourse sería generar una versión incrustada de cada publicación en el sitio externo. Esa versión estaría destinada a mostrarse en un iframe, similar a lo que hace YouTube al crear una versión de cada video en https://www.youtube.com/embed/video_id.
En lugar de publicar HTML en Discourse, o que Discourse intente extraer el HTML de la publicación, el contenido de la publicación de la URL incrustada del sitio externo podría mostrarse en un iframe.
Agradezco esa sugerencia. He pensado en hacerlo para las transcripciones interactivas en el sitio de mi podcast, ya que intentar que el javascript funcione en Discourse parece más complicado de lo que quiero en este momento.
Sin embargo, la desventaja de que sea un iframe, supongo, es que la búsqueda de Discourse no indexaría las palabras dentro del iframe, ¿correcto?
Sí, en mi caso estaba pensando en poner la transcripción no interactiva como texto plano en la publicación de Discourse y la interactiva quizás como un iframe, ambas dentro de elementos details.
Pero creo que para algunas personas que usan WordPress con Discourse, puede que no tengan tantos conocimientos de desarrollo y una forma de asegurarse de que las clases y el CSS se alineen puede ser de gran ayuda para que funcione mágicamente para ellos.