Revisé Ajax solo como último recurso después de horas de que las cosas no funcionaran completamente. Ahora he desmarcado ajax. Supongo que sin webhooks, el intervalo para la sincronización tardó un tiempo.
Parece que ahora funciona, pero el formato es un poco ineficiente. ¿Supongo que tengo que averiguar CSS?
Además, ¿hay alguna forma de mostrar los enlaces del tipo “únete a la discusión” a la página de inicio de nuestro foro de Discourse para las publicaciones antiguas del blog de WordPress? En otras palabras, si no hay comentarios en una publicación, o si la publicación no se ha sincronizado previamente con Discourse, entonces el plugin agregará un enlace general a la página de inicio de mi foro de Discourse en lugar de dejarla en blanco.
Sí, cómo se muestra dependerá de tu tema. Hay un estilo mínimo en el propio plugin.
El enlace “únete a la discusión” no aparecerá en los temas que no estén enlazados. Puedes añadir algo como esto tú mismo, por separado del plugin, utilizando el filtro comments_template en el archivo functions.php de tu tema. No he probado este código, pero algo como esto funcionará:
use WPDiscourse\Utilities\Utilities as DiscourseUtilities;
function non_discourse_comments_template( $comment_template ) {
global $post;
$post_id = $post->ID;
$discourse_post_id = get_post_meta( $post_id, 'discourse_post_id', true );
if ($discourse_post_id) {
return;
} else {
$options = DiscourseUtilities::get_options();
$discourse_permalink = $options['url'];
$link_text = "Únete a la Discusión";
return '<div class="wpdc-join-discussion"><a class="wpdc-join-discussion-link" href="' . esc_url_raw( $discourse_permalink ) . '" target="_blank" rel="noreferrer noopener">' . esc_html( $link_text ) . '</a></div>';
}
}
add_filter( "comments_template", "non_discourse_comments_template" );
¡Gracias de nuevo por la ayuda y la orientación adicionales!
He estado leyendo y buscando CSS para pegar que mejore el diseño, aunque sea un poco.
Sin embargo, como no estoy familiarizado con CSS/estilos (aparte de pegar CSS existente), me gustaría hacer modificaciones muy básicas al estilo de los comentarios importados. En concreto, usar imágenes de avatar más pequeñas junto a los nombres de usuario de Discourse en los comentarios y añadir una línea horizontal entre las publicaciones:
¿Es algo lo suficientemente simple como para que pueda pegar algún código en /admin/customize/themes/1/common/scss/edit?
Edición:
Para cualquier otra persona, pude resolver el redimensionamiento de gravatar usando el código aquí:
No eliminé la sección de participantes. Si estás pensando en hacerlo, dale una oportunidad, como a otras funciones de Discourse; los desarrolladores han reflexionado sobre ello. Muestra a todos los participantes incluso después de que solo se hayan importado 5 de 15 publicaciones. (configuración modificable) Además, las respuestas importadas excluyen las publicaciones de los miembros del foro de nivel 0. Lo cual me parece útil.
En resumen, con el tiempo, he notado que no siempre la lista de participantes y los comentarios importados serán idénticos. En muchos casos, ayuda a ofrecer al lector del blog una visión más precisa del nivel de actividad de los comentarios sin tener que importar todas las publicaciones o arriesgarse a importar publicaciones de los primeros miembros registrados. (lo que creo que también se puede cambiar en la configuración)
Creo que comment_formatter.ERROR: format.missing_post_data está informando demasiado pronto. Ajustaré eso para la próxima versión. Gracias por dar seguimiento al respecto. No te preocupes por eso por ahora, a menos que estés experimentando un problema visible.
No existe una guía formal sobre el estilo de los comentarios. Hay algunos otros temas, por ejemplo, este. Los temas de WordPress vienen en tantas formas y tamaños que inicialmente se pensó en dejar esto al administrador del sitio. Dicho esto, creo que algunas guías adicionales podrían ser útiles.
Lo he puesto en mi lista para agregarlo a las guías de WP Discourse. No lo publicaré hasta dentro de unas semanas, pero si te quedas atascado con el estilo mientras tanto, házmelo saber y te daré algunas indicaciones.