Discourse 已缓存了链接响应,因此这样做是多余的。
嗯……有没有办法在帖子被编辑时清除缓存?这是 Discourse 的问题,还是 TLP 可以处理的事情?
您试过我关于随机查询字符串的建议吗?例如 myurl.com?peter=green。在这种情况下,TLP 的作用相对有限。
我试过了,抱歉如果之前没表达清楚,图片并没有发生变化。
那么正在使用的 og 标签可能并未更新。需要深入 Discourse 源码以确认具体使用的是哪一个标签。
能否确认一下 @Stanzilla,话题中的一盒(onebox)图片是否已更新?因为如果该图片没有变化,那么 Onebox 肯定使用了不同的源标签。
如果 Onebox 没有变化,我就想不通 TLP 为何会显示不同的内容。
它确实使用了 og:image,正如这里 onebox 规范中所见:onebox/spec/lib/onebox/open_graph_spec.rb at b816ada0cc09a374abdddf195c7986668862a26b · discourse/onebox · GitHub
除非你正在对某种嵌入内容进行 onebox 处理,否则听起来像是某种缓存问题。
能否先移除该插件,然后尝试使用我的 TC?这样我可以排除我在此处所做的微小覆盖:discourse/lib/cooked_post_processor.rb at 1472e47aae5bfdfb6fd9abfe89beb186c751f514 · discourse/discourse · GitHub 以及此处:discourse-topic-previews-sidecar/lib/cooked_post_processor_edits.rb at 971ba5d3a868506b34b61201c32640a0a6bbaa01 · merefield/discourse-topic-previews-sidecar · GitHub
如果 TC 在新建主题中也出现相同问题,那么问题就出在 Discourse 核心准则和代码上。
我可以确认 Onebox 图片正在变化。
你的 JavaScript 出现了问题。你是否在不包含 TLP 的情况下重新构建了项目?同时运行两者将无法正常工作。
请检查控制台的错误信息。
我在禁用插件后重新构建了,是的。控制台只有警告:
编辑:禁用后,我确实有另一个影响该页面样式的组件,之后我恢复了图片。
随后,我从原始问题中重新构建了帖子的 HTML,现在它显示了更新后的图片。因此,它与您的组件配合正常,但与原始的 TLP 插件不兼容。
我认为,当通过“精选链接”创建主题时会出现这种情况。这样做时,它永远不会使用主题中实际链接的媒体内容,而且事后无法更改精选链接。
额外趣味知识:当你在某个分类中禁用“精选链接”时,所有帖子仍会保留其精选链接,但编辑时你将无法再移除它们。
哦,这很有趣。
但是,既然 OG 图片已更新,现在通过同一目标页面的特色链接在 TLP 插件中创建新主题时会发生什么?
如果这太费力的话,你可以继续使用 TC。
我稍后会尝试一下!TC 很不错,如果它总体上表现更好,我会继续使用。但我有点想要/需要之前不得不禁用的那些话题列表自定义功能,而且我觉得自己没有时间去专门为 TC 适配这些功能,而它们在 TLP 上可以直接使用。这些功能的作用是隐藏列表中的额外头像,只显示话题创建者的头像以及更多相关信息。
好的,已在 TLP 中测试:从话题中移除了精选链接,重新构建了 HTML,现在完全没有图片了。
随后我在该帖子的 URL 中添加了 ?test=true,仍然没有图片。
接着我再次重新构建了该帖子的 HTML,依然没有图片。
编辑:好的,花了一些时间,现在图片又出现了,而且显示的是链接中正确/最新的图片。
有没有办法在话题预览中不解析链接,以免破坏“点击描述进入线程”的功能?
你可以试试一些 CSS 吗?例如:How to Disable Links | CSS-Tricks
当然,但如何为特定用户组隐藏/显示链接?
如果您需要找人为您构建此功能,建议在 Marketplace 中发帖。这略微超出了该插件的范围。
预览/缩略图对我来说也需要5分钟才能显示。
这是一个在后台运行的核心进程。插件不会对其进行修改。出现延迟是正常的。

