Parece que una vez que ‘publicas en Discourse’, el cuadro de envío de comentarios de Wordpress desaparece, incluso si has desmarcado usar Ajax y has optado por no eliminar los comentarios de Wordpress. ¿Es posible permitir que los visitantes dejen comentarios de Wordpress junto con la discusión enlazada a Discourse?
Hola @Kayla. ¿Tu tema de Wordpress es un tema de bloques o un tema “clásico”?
La forma recomendada de hacerlo es usar un tema de bloques. De esa manera tienes control total sobre qué bloques de comentarios pones dónde y no tienes que preocuparte por qué plantilla está anulando a cuál. Por ejemplo, esta configuración de bloque de comentarios (comentarios de Wordpress seguidos de comentarios de Discourse) en el tema predeterminado actual de Wordpress (Twenty Twenty Four)
¡Genial! Me encanta que hayas puesto una demostración y todo, es increíble.
Desafortunadamente, el sitio en cuestión está utilizando un tema ‘clásico’ de Genesis Framework y, además, está haciendo un uso extensivo de plantillas de archivo de Toolset, que aún no se pueden replicar en un tema de Editor de Sitio/FSE.
Investigué un poco más y parece que muestra tanto las respuestas de Discourse (primero) como los comentarios de WP (¡incluido el formulario de envío!) si hay al menos 1 comentario de WP antes de publicar en Discourse. Pero si publicas/enlazas a Discourse de inmediato, los comentarios de WP desaparecen. Me pregunto si este es el caso incluso en los temas de bloques. Veo que tienes algunos comentarios de WP en la demostración, ¿los añadiste antes o después de publicar en Discourse?
Curiosamente, parece que está diseñado para funcionar de esa manera. Esta es la lógica relevante con nombres legibles en lugar del código real:
si ("Mostrar comentarios existentes de WP" está deshabilitado o no hay comentarios de Wordpress) {
devuelve solo comentarios de Discourse
} más {
devuelve comentarios de Discourse seguidos de comentarios de Wordpress
}
¿Creo que la parte “o no hay comentarios de Wordpress” de la condicional se puede eliminar de forma segura si eso te ayuda?
El número o el momento de los diferentes tipos de comentarios no afectarán nada en un tema de bloques, ya que cada bloque es un elemento contenido, por lo que obtienes lo que ves.
¿Necesitaría editar el plugin en sí (y cada vez que se actualice) o hay alguna forma de conectarme a esta declaración if-else para alterar la parte IF? Parece que esto es realmente lo que necesito abordar.