在MediaWiki安装中 - 如何为现有用户设置电子邮件确认,并将新用户的值默认为true?

时间:2014-09-16 16:41:49

标签: mediawiki email-confirmation

我们有一个已关闭的维基 - 我们希望将所有现有用户帐户设置为已确认。 (添加用户时添加了电子邮件)

我们还希望为新用户自动将该设置设置为true。

我想做什么:

  • 默认情况下,我们创建/添加的所有新用户
  • 确认电子邮件为true
  • 为所有现有用户设置确认的电子邮件,而无需用户采取任何操作

(我知道这可能不太理想,但这是一个封闭的系统,电子邮件已经过审核/验证)

我怎样才能做到这一点?

编辑: 我尝试使用ImportUsers插件 - 使用' email确认'用户组已填充 - 但这并不像我希望的那样有效。它确实适用于其他组名。

有没有办法直接进入数据库?

1 个答案:

答案 0 :(得分:1)

要确认所有当前未经证实的用户,您可以对数据库运行此查询:

UPDATE `mw_user` 
SET `user_email_authenticated`= DATE_FORMAT(NOW(),'%Y%m%d%H%i%s') 
WHERE `user_email_authenticated` IS null

访问数据库的信息应该已存在于LocalSettings.php文件中,您可以使用Navicat或MySQL Query Browser等工具使用其保存的凭据访问数据库

但是,MediaWiki中似乎没有简单的方法可以自动将新注册的用户设置为已确认。

在注册新用户时,有一些插件会挂钩代码,因此从技术上讲,可以编写一个完全符合您需要的扩展。或者,您可以在注册用户时手动运行此查询。