自动传输主题

你好,

是否有某种机制(或查询)可以轻松地将所有当前启用了主题 ID X 的用户切换到主题 ID Y?

目前我使用的是主题 X,它包含许多杂乱的组件,我想用一个与 GitHub 关联的、内容完全相同的新主题 Y 来替换它。但我不希望所有选择了主题 X 的用户察觉到任何变化(即我不能直接删除它,然后让大家去选 Y)。

任何帮助都将不胜感激 :grin:

我想我可以将 GitHub 主题作为新组件导入,并将其设为主题 X 的唯一组件。(至少我认为这样可行?)但这似乎不是最优雅的解决方案。

这应该可以解决问题,但请先备份。

进入 Rails

cd /var/discourse
./launcher enter app

执行以下命令

old_id=2
new_id=21
UserOption.where(theme_ids: [old_id]).update_all(theme_ids: [new_id])
4 个赞

太好了,谢谢!

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.