以编程方式保留用户名?

是的,我曾经为一个拥有大量保留用户名的网站做过这件事。只要您了解使用 Rails 控制台的风险,就可以通过转到服务器上的 /discourse 目录并运行以下命令来进入:

./launcher enter app
rails c

在出现的提示符下,运行:

SiteSetting.reserved_usernames

您应该会看到类似以下的输出:

"admin|moderator|administrator|mod|sys|system|community|info|you|name|username|user|nickname|discourse|discourseorg|discourseforum|support|all|here"

这是该设置的默认值。您可能希望将默认列表添加到您的自定义列表中。确保整个列表都用引号括起来,每项之间用竖线字符|)分隔。

然后运行:

SiteSetting.reserved_usernames="your|reserved|usernames"

your|reserved|username 替换为您实际的用户名列表。

在提示符下键入 exit 退出 Rails 控制台。

4 个赞