3

我们有一个封闭的 wiki - 我们希望设置所有现有用户帐户以进行确认。(添加用户时添加了电子邮件)

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

我想做的事:

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

(我意识到这可能是不可取的,但是它是一个封闭的系统,并且电子邮件已经过审查/验证)

我怎样才能做到这一点?

编辑:我尝试使用ImportUsers插件——填充了“emailconfirmed”用户组——但这并没有像我希望的那样工作。它确实适用于其他组名。

有没有办法直接访问数据库?

4

1 回答 1

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 查询浏览器等工具访问数据库

然而,MediaWiki 中似乎没有简单的方法来自动设置新注册的用户进行确认。

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

于 2014-09-18T23:11:13.997 回答