在帖子烘焙中禁用灯箱

我正在通过 API 与 Discourse 交互。灯箱(lightbox)功能给我们的前端带来了一些麻烦,我想直接关闭这种替换行为。是否有相关的配置点?

目前我尝试了:

  • 将 SiteSettings.create_thumbnails 设置为 false
  • 清除 SiteSettings.responsive_post_image_sizes 的所有值

我想尝试但尚未找到对应配置项的操作:

  • 提高某个值以放入自定义字段 Post::LARGE_IMAGES

欢迎提出其他建议(如果发错了分类,还请见谅)

我相当确定这无法禁用,因为它是核心功能。

我最近也在研究这个问题,因为我们正在构建自己的前端,可能并不一定需要 lightbox 功能。

顺便提一下,该功能是在 CookedPostProcessor#add_lightbox! 中添加的。你需要通过插件修改代码,以阻止该方法被调用。

整个流程始于 PostJobsEnqueuer,它由 PostCreator 调用(即在每次创建帖子时)。