您好,
我创建了这个话题,因为我还不完全理解用户删除流程是如何工作的。
我原本以为如果用户有发帖记录,就无法删除该用户。在管理面板的用户页面上,甚至有一条提示信息说明了这一点:
如果有发帖记录,则无法删除用户。请先删除所有帖子,然后再尝试删除用户。
以下是一些提及该信息的相关话题:
然而,在我的论坛中并未看到该提示(见下图),并且我作为版主通过“删除用户”按钮成功删除了一个有发帖记录的用户。
因此,我想了解如何防止工作人员删除有发帖记录的用户,并确保显示该提示信息。是否有任何我遗漏的设置?
谢谢,
卡洛斯
Johani
(Joe)
2
嘿,Carlos 
这是正确的,但实际情况比看起来要复杂一些。
如果用户的帖子年龄超过了站点设置中 delete_user_max_post_age 所设定的限制,则无法删除该用户。该设置的默认值为 60 天。
具体运作方式如下:
如果您尝试删除的用户其最旧的帖子是 59 天前发布的,那么您可以删除该用户。删除用户时,系统会自动删除他们的所有帖子。
如果帖子年龄超过 60 天,则无法删除该用户。您必须先删除他们的所有帖子,然后才能删除用户。实际上,您甚至看不到删除按钮,只会看到您在帖子中提到的提示信息:
如果用户有帖子,则无法删除。请先删除所有帖子,再尝试删除用户。
直到您删除了他们的所有帖子为止。
如果默认设置不符合您的需求——例如,您不希望版主删除拥有超过 10 天前帖子的用户——那么您可以在站点中将 delete_user_max_post_age 设置修改为符合您需求的值。