# 删除类别时，其中的主题会怎样？

**URL:** <https://meta.discourse.org/t/when-we-delete-a-category-what-happens-to-the-deleted-topics-in-it/171131>\
**Category:** Support\
**Created:** [2020年十一月24日 08:47 UTC](https://meta.discourse.org/t/when-we-delete-a-category-what-happens-to-the-deleted-topics-in-it/171131 "2020-11-24T08:47:32Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![nildarar](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nildarar/32/331927_2.png) [@nildarar](https://meta.discourse.org/u/nildarar)\
**Post date:** [2020年十一月24日 08:47 UTC](https://meta.discourse.org/t/when-we-delete-a-category-what-happens-to-the-deleted-topics-in-it/171131/1 "2020-11-24T08:47:32Z")

</div>

删除分类后，其中的已删除主题会发生什么？

---

<div class="post-metadata">

**Author:** ![Johani](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/johani/32/176920_2.png) [@Johani](https://meta.discourse.org/u/Johani)\
**Post date:** [2020年十一月24日 08:51 UTC](https://meta.discourse.org/t/when-we-delete-a-category-what-happens-to-the-deleted-topics-in-it/171131/2 "2020-11-24T08:51:11Z")

</div>

无法删除仍包含主题的类别。您将看到类似以下内容：

 ![image](https://global.discourse-cdn.com/meta/original/3X/8/5/852356785a8cd6de20cf48c63b160defb831f7d6.png)

您必须先对这些主题重新分类或删除它们，然后才能删除该类别。

---

<div class="post-metadata">

**Author:** ![nildarar](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nildarar/32/331927_2.png) [@nildarar](https://meta.discourse.org/u/nildarar)\
**Post date:** [2020年十一月24日 09:39 UTC](https://meta.discourse.org/t/when-we-delete-a-category-what-happens-to-the-deleted-topics-in-it/171131/3 "2020-11-24T09:39:43Z")

</div>

是的，当分类下存在话题时，该按钮会处于禁用状态；但如果我们删除了该分类下的所有话题，删除按钮将被激活。

我的问题是：此时被删除的话题会发生什么？如果我们需要恢复，能否在某个地方找到它们？

这个问题是在我们将话题从一个分类移动到另一个分类时提出的。移动后，只有被删除的话题仍保留在原分类中，且我们发现删除按钮已被激活。我们也尝试移动这些被删除的话题，但发现无法更改“已删除话题”分类的归属。

---

<div class="post-metadata">

**Author:** ![nildarar](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nildarar/32/331927_2.png) [@nildarar](https://meta.discourse.org/u/nildarar)\
**Post date:** [2020年十一月26日 09:05 UTC](https://meta.discourse.org/t/when-we-delete-a-category-what-happens-to-the-deleted-topics-in-it/171131/4 "2020-11-26T09:05:10Z")

</div>

我们需要删除一些分类，并希望通过在分类设置中点击删除按钮来完成此操作。相关话题已被移走，但其中仍残留许多已删除的话题。

**这样做后，这些已删除的话题及其帖子是否会从数据库中彻底清除，还是仅将其分类字段更新为“未分类”？**

---

<div class="post-metadata">

**Author:** ![JimPas](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jimpas/32/148179_2.png) [@JimPas](https://meta.discourse.org/u/JimPas)\
**Post date:** [2020年十一月29日 20:26 UTC](https://meta.discourse.org/t/when-we-delete-a-category-what-happens-to-the-deleted-topics-in-it/171131/5 "2020-11-29T20:26:48Z")

</div>

> [@nildarar](#):
>
> 我们也想移动已删除的主题，但发现无法更改已删除主题的类别。

由于我没有已删除的主题，无法对此进行测试，但我怀疑你可以进入已删除主题的 `标题`，将其类别更改为例如 `未分类` 或 `隐藏主题`（也许这样更好，以免其他人看到），直到你准备好稍后恢复它们。如果你使用隐藏类别或隐藏主题，我认为在将它们移动到隐藏主题类别或主题时，应该先恢复删除状态。

据我所知，重新分类主题会更新所有帖子及已删除帖子的 URL，以反映新的类别。

---

<div class="post-metadata">

**Author:** ![nildarar](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nildarar/32/331927_2.png) [@nildarar](https://meta.discourse.org/u/nildarar)\
**Post date:** [2020年十一月29日 20:58 UTC](https://meta.discourse.org/t/when-we-delete-a-category-what-happens-to-the-deleted-topics-in-it/171131/6 "2020-11-29T20:58:03Z")

</div>

与您不同，我们有很多已删除的主题，不幸的是无法单独修改它们：sweat\_smile 我们必须批量更改类别。

另一方面，当主题被移除后，无法更改其类别，这会导致操作无效。我们想删除这些类别，但不知道系统在这种情况下会如何表现。

我认为剩下的唯一办法是隐藏这些类别，而不是删除它们。这意味着我们将调整类别的访问权限，使其仅管理员可见。

---

<div class="post-metadata">

**Author:** ![JimPas](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jimpas/32/148179_2.png) [@JimPas](https://meta.discourse.org/u/JimPas)\
**Post date:** [2020年十一月29日 22:23 UTC](https://meta.discourse.org/t/when-we-delete-a-category-what-happens-to-the-deleted-topics-in-it/171131/7 "2020-11-29T22:23:14Z")

</div>

> [@nildarar](#):
>
> 我认为唯一剩下的办法是隐藏分类而不是删除它们。这意味着我们要修改分类的访问权限，使其仅管理员可见。

我浏览了网站上所有的主题，确实有几个是隐藏的——那几篇帖子已被移动到其他主题。我的版主将主题标记为 `已关闭` 并设为 `隐藏`，因此只有版主和管理员能看到它们。

是否可以先 `恢复删除` 主题，然后再更改其分类？不过，即便如此，这也意味着需要逐个主题进行操作。☹

希望你能找到一种简单的方法来实现你的目标。

---

<div class="post-metadata">

**Author:** ![nildarar](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nildarar/32/331927_2.png) [@nildarar](https://meta.discourse.org/u/nildarar)\
**Post date:** [2020年十一月30日 06:49 UTC](https://meta.discourse.org/t/when-we-delete-a-category-what-happens-to-the-deleted-topics-in-it/171131/8 "2020-11-30T06:49:52Z")

</div>

当您关闭并隐藏一个主题时，除了管理员外，拥有该链接的人也可以访问（例如，收到该主题通知的人或在其内部有活动的人）。

是的，可以恢复该主题，将其移至新分类，然后再次删除，但无法批量执行这些操作。

> [@JimPas](#):
>
> 希望您能找到一种简便的方法来实现您的目标。

感谢您抽出时间 🙏 Discourse 在删除功能方面仍有许多不完善之处，因此我们需要再等待一段时间，以便这部分功能随时间逐步完善。

---

<div class="post-metadata">

**Author:** ![nildarar](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nildarar/32/331927_2.png) [@nildarar](https://meta.discourse.org/u/nildarar)\
**Post date:** [2020年十二月7日 16:45 UTC](https://meta.discourse.org/t/when-we-delete-a-category-what-happens-to-the-deleted-topics-in-it/171131/9 "2020-12-07T16:45:33Z")

</div>

我们在实验环境中进行了测试。当删除包含已删除话题的分类时，已删除话题中的 category\_id 字段不会发生变化，访问这些话题的唯一方法是通过数据探索器运行 SQL 查询。因此，我们向查询提供了一组有效的分类 ID，并请求获取 category\_id 不在该列表中的话题。
