自上次更新以来,我们用于在我们网站上显示主题的嵌入代码(嵌入代码会为新内容在论坛中生成一个新主题)已开始将所有主题列为“未列出”,而不是(像以前那样)被列出。我们没有对嵌入代码或 Discourse 中控制此设置的设置进行任何更改,该设置仍未选中,因此不会将它们显示为未列出。
感谢任何帮助。
自上次更新以来,我们用于在我们网站上显示主题的嵌入代码(嵌入代码会为新内容在论坛中生成一个新主题)已开始将所有主题列为“未列出”,而不是(像以前那样)被列出。我们没有对嵌入代码或 Discourse 中控制此设置的设置进行任何更改,该设置仍未选中,因此不会将它们显示为未列出。
感谢任何帮助。
有一个新的设置可以检查(并在需要时禁用)——import embed unlisted。您可以尝试将其关闭,看看是否有帮助吗?
嗯。是的。我认为可以把那个加进去。我把它移到 UX 看看是否可行。![]()
我被“导入的主题在回复之前将保持不公开”的嵌入式设置和 import embed unlisted 站点设置弄糊涂了。如果我理解正确的话:
import embed unlisted(站点设置)将控制通过 API 发布到 Discourse 的具有 embed_url 属性的主题的不公开行为。如果这是正确的,那么什么控制着通过 RSS 插件拉入 Discourse 的主题的不公开行为?
可能有点离题,但既然这已经移到了 UX 类别,有几个站点设置控制着嵌入式主题的行为:
embed unlistedembed set canonical urlimport embed unlistedembed truncate(镜像“截断嵌入式帖子”嵌入页面设置)allowed embed selectorsblocked embed selectors(隐藏的站点设置,但它很有用,例如在 Meta 上使用)如果这些设置可以按可嵌入主机控制,那么将它们从站点设置页面移到嵌入页面可能会有意义。能够按主机配置它们将提供更大的灵活性——特别是对于 allowed embed selectors 和 blocked embed selectors 设置。这也允许删除 import embed unlisted 设置——每个域将只有一个设置来配置其主题是否作为不公开主题发布。
对于处理通过 API 发布的主题,例如使用 WordPress 插件发布的主题,可以为发布主题的域创建一个可嵌入主机记录。然后可以为该域配置嵌入设置。
更进一步,可以为每个可嵌入主机记录添加一个“展开嵌入”预览。这将有可能测试主机的 allowed embed selector 设置。目前,这几乎是不可能做到的。