将‘import embed unlisted’设置添加到/customize/embeddings

自上次更新以来,我们用于在我们网站上显示主题的嵌入代码(嵌入代码会为新内容在论坛中生成一个新主题)已开始将所有主题列为“未列出”,而不是(像以前那样)被列出。我们没有对嵌入代码或 Discourse 中控制此设置的设置进行任何更改,该设置仍未选中,因此不会将它们显示为未列出。

感谢任何帮助。

有一个新的设置可以检查(并在需要时禁用)——import embed unlisted。您可以尝试将其关闭,看看是否有帮助吗?

3 个赞

谢谢,我找到了。可能是我多虑了,但“自定义”选项卡中确实有一些用于嵌入功能的设置,也许这个功能应该放在那里?

我的意思是,它看起来已经在那里了,但实际上并没有。

再次感谢。

2 个赞

嗯。是的。我认为可以把那个加进去。我把它移到 UX 看看是否可行。:+1:

1 个赞

我被“导入的主题在回复之前将保持不公开”的嵌入式设置和 import embed unlisted 站点设置弄糊涂了。如果我理解正确的话:

  • import embed unlisted(站点设置)将控制通过 API 发布到 Discourse 的具有 embed_url 属性的主题的不公开行为。
  • “导入的主题在回复之前将保持不公开”的嵌入式设置控制通过 Discourse 嵌入脚本拉入的主题的不公开行为。

如果这是正确的,那么什么控制着通过 RSS 插件拉入 Discourse 的主题的不公开行为?

可能有点离题,但既然这已经移到了 UX 类别,有几个站点设置控制着嵌入式主题的行为:

  • embed unlisted
  • embed set canonical url
  • import embed unlisted
  • embed truncate(镜像“截断嵌入式帖子”嵌入页面设置)
  • allowed embed selectors
  • blocked embed selectors(隐藏的站点设置,但它很有用,例如在 Meta 上使用)

如果这些设置可以按可嵌入主机控制,那么将它们从站点设置页面移到嵌入页面可能会有意义。能够按主机配置它们将提供更大的灵活性——特别是对于 allowed embed selectorsblocked embed selectors 设置。这也允许删除 import embed unlisted 设置——每个域将只有一个设置来配置其主题是否作为不公开主题发布。

对于处理通过 API 发布的主题,例如使用 WordPress 插件发布的主题,可以为发布主题的域创建一个可嵌入主机记录。然后可以为该域配置嵌入设置。

更进一步,可以为每个可嵌入主机记录添加一个“展开嵌入”预览。这将有可能测试主机的 allowed embed selector 设置。目前,这几乎是不可能做到的。

2 个赞