我们有一个已关闭的维基 - 我们希望将所有现有用户帐户设置为已确认。 (添加用户时添加了电子邮件)
我们还希望为新用户自动将该设置设置为true。
我想做什么:
(我知道这可能不太理想,但这是一个封闭的系统,电子邮件已经过审核/验证)
我怎样才能做到这一点?
编辑: 我尝试使用ImportUsers插件 - 使用' email确认'用户组已填充 - 但这并不像我希望的那样有效。它确实适用于其他组名。
有没有办法直接进入数据库?
答案 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中似乎没有简单的方法可以自动将新注册的用户设置为已确认。
在注册新用户时,有一些插件会挂钩代码,因此从技术上讲,可以编写一个完全符合您需要的扩展。或者,您可以在注册用户时手动运行此查询。