llevo meses utilizando el plugin “WP Discourse” y siempre ha funcionado bien con artículos que combinan galerías y párrafos.
He publicado en el blog un artículo que contiene únicamente una galería de unas 60 imágenes, pero no se muestra en Discourse en el tema relacionado. En su lugar, ha extraído primero el texto de un plugin de GDPR y luego el texto del pie de página.
¿Cómo puedo solucionarlo? ¿Debo añadir algún código al archivo functions.php del tema?
Entiendo que estás diciendo que el problema es el punto 3. ¿Específicamente, esperas ver las imágenes al hacer clic en “Mostrar mensaje completo”? ¿Es correcto?
Sí, eso es correcto. Para las publicaciones publicadas anteriormente, todo funcionó bien. Veo tanto la galería como el texto después de hacer clic en el botón “Mostrar publicación completa”.
He adjuntado aquí un ejemplo de publicación que funciona, tanto en WordPress como en Discourse.
En esta publicación hay fotos como Galería y algo de texto.
Si la publicación contiene solo imágenes (insertadas como Galería), Discourse muestra el texto del pie de página o el mensaje en la ventana emergente del plugin “Moove GDPR Cookie Compilation”. Si desactivo el plugin GDPR, veo el pie de página.
Si inserto una imagen como “Foto” (bloque Gutenberg), Discourse mostrará la imagen pero no la Galería.
La diferencia es que en el caso que reportaste, la publicación de WordPress solo contiene imágenes. En este otro caso, la publicación también incluye texto. ¿Sería posible agregar texto antes de las imágenes en la publicación con la que estás teniendo problemas?
Sí, te sugiero volver a publicar la entrada con algo de texto y las imágenes, y ver si eso soluciona el problema. Si no funciona, podemos explorar otras opciones.
Acabo de eliminar el tema en Discourse y agregué algo de texto antes y después del bloque “Galería” de Gutenberg, pero lamentablemente no funcionó. El contenido es claramente visible en el resumen, pero tan pronto como hago clic en el botón, es reemplazado por el mensaje del plugin GDPR.
Aquí está el enlace al nuevo tema:
¿Qué puedo hacer ahora para investigar y resolver el problema? También he limpiado la caché de WordPress (LiteSpeed y Cloudflare).
Parece que no has creado una nueva publicación en WordPress. Si reutilizas la misma publicación en WordPress, el mismo contenido de vista previa se guardará en caché. Intenta crear una nueva publicación en WordPress con las mismas fotos, pero añadiendo texto al principio.
El problema básico es que la forma en que se extrae el contenido de tu sitio utiliza una gem llamada Readability, que se basa en el algoritmo de la vista de lector de Mozilla.
Básicamente, lo que está ocurriendo aquí es que el algoritmo de Readability no funciona bien con contenido cargado de imágenes. La función de vista previa está pensada para publicaciones que son mayoritariamente texto.
Básicamente, sí. Una forma de probarlo es usar la vista de lector en Firefox con tu publicación de WordPress para ver qué es probable que produzca la gem de Readability.
He notado que el Modo de Legibilidad de Firefox no aparece en esa publicación de la Galería. Intentaré añadir más texto y también algunas descripciones de imágenes…
Pero primero echaré un vistazo a estas configuraciones.
Gracias de nuevo por tu ayuda, ¡te mantendré al tanto!
Noté que solo puedo encontrar “allowed_embed_selectors” en la configuración de mi Discourse.
Lo modifiqué insertando clases CSS de mi tema. Además, utilicé algunos “trucos” para mejorar la puntuación de legibilidad y ¡funcionó!
Añadí más texto, algunos textos alternativos para imágenes y un “contenedor” global para las publicaciones para agregar una etiqueta <article>. Funciona muy bien en Discourse, aunque Firefox muestra el panel de GDPR como el contenido “legible”.
Ahora tengo una pregunta. ¿Puedo extender el lightbox de Discourse a las imágenes importadas de WordPress en el tema?
Noté que los comentarios de WP-Discourse usan la etiqueta <article>, y hace 1 hora un miembro insertó un comentario, y el parser seleccionó ese texto como el contenido principal de la publicación.
Tuve que editar el archivo del plugin para cambiar la etiqueta, pero sé que en la próxima actualización los cambios se perderán.
¿Es posible solucionar este problema de análisis de forma permanente?
La forma en que funciona es que la vista previa HTML en la publicación mantiene la fidelidad con el contenido original. Necesitarías un plugin personalizado para lograr esto.
El problema básico es el mismo. Intentar que una publicación de WordPress compuesta casi en su totalidad por imágenes sea idéntica (1:1) entre WordPress y Discourse no es para lo que está diseñado el software. La razón por la que las incrustaciones de temas (lo que impulsa esto en el lado de Discourse) utilizan la gema Readability es que se asume que estás trabajando con contenido que se lee (es decir, texto).
Sería posible tener una sincronización confiable de galerías de fotos entre WordPress y Discourse; sin embargo, necesitarías diseñar las personalizaciones (plugin de WordPress y plugin de Discourse) para que funcionen de esa manera.