允许用户随时删除自己发布的无回复主题

这是一个来自某个论坛的数据点,该论坛经常遇到这种情况。

我管理着一个规模较小的论坛,其中包含一个分类广告版块。在其“出售”、“求购”和“交换”这三个类别中,共有 12,343 个主题。其中,5,669 个(46%)从未收到过任何回复。只有 2,609 个(21%)在发布后的 24 小时内获得了回复。

我认为这支持了 @Ethsim2 提出的更精简的版本。can_delete_own_topic? 中的两个条件测试的是不同的内容,而其中只有一个条件测试了我们真正关心的事情。posts_count <= 1 询问的是是否存在对话。而 24 小时的计时器则没有意义:在计时器到期时,我们 79% 的帖子都没有回复,而 46% 的帖子即使在多年后仍然没有回复。它的实际效果是剥夺了那些从未得到回复的主题的作者删除自己帖子的权限。

日常情况是,某件商品已经售出,作者希望将其移除。他们可以编辑标题为“已售出”,或者标记该帖子并等待版主处理。我们的版主通常手动执行第二种操作,这对双方来说都是多余的工作。

有一个奇怪的现象,虽然罕见但很令人费解。上周,一位版主回复了一个帖子,要求作者提供更清晰的标题。这条回复使 posts_count 变为 2,因此作者永久失去了撤回自己帖子的能力,不得不请求工作人员代为处理。在我们 6,674 个有回复的分类广告主题中,只有 26 个仅包含工作人员回复,所以这属于边缘情况而非实际问题,但版主的一条备注会撤销作者的权限,这确实很奇怪。

设置一个用于该限制的站点选项,默认值为 24 小时,并保持 posts_count <= 1 不变,就可以涵盖所有这些情况。

3 个赞