Desde la última actualización, mi código de incrustación para mostrar temas en nuestros sitios web (donde la incrustación genera un nuevo tema en el foro para contenido nuevo) ha comenzado a listar todos los temas como “No listados” en lugar de estar listados (como lo había estado). No hemos realizado ningún cambio en el código de incrustación ni en la configuración que controla esto en Discourse, que todavía no está marcada y, por lo tanto, no los muestra como no listados.
Hay una nueva configuración que podrías revisar (y deshabilitar si es necesario): import embed unlisted. ¿Podrías intentar desactivarla y ver si ayuda?
Gracias, sí, lo encontré. Quizás solo me pasa a mí, pero como hay algunas configuraciones para la función de incrustación en la pestaña Personalizar, ¿quizás esto debería haber ido allí?
Me confundí un poco con la configuración de incrustación “Los temas importados no se listarán hasta que haya una respuesta” y la configuración del sitio import embed unlisted. Si entiendo el problema correctamente:
import embed unlisted (configuración del sitio) controlará el comportamiento no listado de los temas que tienen una propiedad embed_url que se publican en Discourse a través de la API.
La configuración de incrustación “Los temas importados no se listarán hasta que haya una respuesta” controla el comportamiento no listado de los temas que se extraen a través del script de incrustación de Discourse.
Si esto es correcto, ¿qué controla el comportamiento no listado de los temas que se extraen a Discourse a través del plugin RSS?
Probablemente me estoy saliendo del tema, pero dado que esto se ha trasladado a la categoría de UX, hay algunas configuraciones del sitio que controlan el comportamiento de los temas incrustados:
embed unlisted
embed set canonical url
import embed unlisted
embed truncate (refleja la configuración de la página de incrustación “Truncar las publicaciones incrustadas”)
allowed embed selectors
blocked embed selectors (una configuración de sitio oculta, pero es útil, por ejemplo, se usa en Meta)
Si estas configuraciones pudieran controlarse por host incrustable, tendría sentido moverlas de la página de configuración del sitio a la página de incrustación. Poder configurarlas por host permitiría una mayor flexibilidad, especialmente para las configuraciones de allowed embed selectors y blocked embed selectors. Esto también permitiría eliminar la configuración de import embed unlisted; solo habría una configuración por dominio que configuraría si sus temas se publican o no como no listados.
Para tratar con temas publicados a través de la API, por ejemplo, temas publicados con el plugin de WordPress, se podría crear un registro de host incrustable para el dominio desde el que se publican los temas. Luego, las configuraciones de incrustación podrían configurarse para ese dominio.
Llevando esto un poco más allá, se podría agregar una vista previa de “expandir incrustación” para cada registro de host incrustable. Eso haría posible probar la configuración de allowed embed selector del host. Actualmente, eso es casi imposible de hacer.