# 主题（组件）在更新时未查看 .discourse-compatibility

**URL:** https://meta.discourse.org/t/theme-component-s-do-not-look-at-discourse-compatibility-on-update/400248
**Category:** Bug
**Created:** [2026年四月8日 18:28 UTC](https://meta.discourse.org/t/theme-component-s-do-not-look-at-discourse-compatibility-on-update/400248 "2026-04-08T18:28:51Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [2026年四月8日 18:28 UTC](https://meta.discourse.org/t/theme-component-s-do-not-look-at-discourse-compatibility-on-update/400248/1 "2026-04-08T18:28:51Z")

</div>

安装主题组件时，它会尊重 `.discourse-compatibility` 设置，这很好：+1

然而，当 `.discourse-compatibility` 在主题组件安装并更新到目标版本 **之后** 被[更新](https://meta.discourse.org/t/topic-list-previews-tlp/209973/730)时，主题组件的下次更新不会回退该版本。

唯一的恢复方法是：

- 复制设置并将其保存在安全的地方
- 删除主题组件
- 重新安装主题组件
- 粘贴设置

如果你知道发生了什么，这是可行的。但常规的“点击更新按钮，问题就会消失”的方法对你没有帮助。

期望：主题组件应在每次更新时检查 `.discourse-compatibility`，并在必要时进行回退。

是的，我知道这可能会带来一些严重的副作用，但我坚信这些副作用比不回退要轻得多。
