大家好,@mbcahyono 稍后会详细回复,但在此之前,我们可以先澄清几点。
@sunjam 您是在删除分类后看到该问题的吗?另外,您是在日志中注意到该问题,还是它实际上影响了您的网站?
@dfriestedt @AJDurant 请检查您是否在帖子以不同顺序出现的分类中启用了该插件。该插件会在启用的分类中自动根据问答(Q&A)顺序对帖子进行排序(这是预期行为)。如果您在某个分类中禁用它,帖子将按正常顺序重新排序。
例如,我刚刚在 try.thepavilion.io 的问答分类 中反复切换了“将此分类中的所有主题设为问答”设置,帖子按预期重新排序(且未影响任何非问答分类的主题)。这不需要任何自定义查询。
启用时
禁用时
如果这对您不起作用,能否提供更多以下细节:
- 您使用该插件多久了(即这个问题是最近才发生的吗?)
- 您现在或过去使用了哪些其他第三方插件?
- 您使用了哪些自定义排序查询?
- 您的网站是否使用标签?如果是,这个问题是否仅出现在带有标签的主题中?
- 网站设置中的
qa enabled是否已启用?
如果您只想修复问题
如果您只想修复该问题,无论是否由该插件引起,您都不需要运行自定义查询。相反,请移除该插件以及任何其他可能更改您排序顺序的插件,然后在您的服务器上运行以下命令:
./launcher enter app
rake posts:reorder_posts
该任务将根据正常顺序(即创建顺序)设置您网站上所有帖子的顺序。如果这对您不起作用,说明您遇到了与该插件无关的其他问题。我可以进一步协助您诊断,但需要更多详细信息。
@dfriestedt 如果您想在其中传递主题 ID(该任务接受主题 ID 作为参数,以便针对特定主题),请尝试这样运行:
rake "posts:reorder_posts[1234]"

