Mediawiki编程用户创建问题


Mediawiki programmatically user creation issue

我尝试在UserLoadFromSession挂钩上以编程方式创建媒体wiki用户。我使用以下代码创建用户

$user12 = new User();
$user12->setToken();
$user12->mEmail  = $email;
$user12->mName  = $userName; // Redundant given use of loadDefaults...?
$user12->mRealName  = $RealName;
$mystatus = $user12->addToDatabase();

当我检查状态ok时,我在DatabaseMysql上调试了up-doQuery函数,但它并没有在我的mysql数据库上创建用户。在我的开发环境(带mysql服务器的Windows计算机)和生产环境(Linux和amazonRDS)上

请帮我整理一下这个

对于任何有同样问题的人,我找到了一个解决方案,因为这是在UserLoadFromSession内部使用钩子,无需再次创建用户对象,使用相同的用户对象。此外,也不要忘记更新网站统计数据太使用。

$ssUpdate = new SiteStatsUpdate( 0, 0, 0, 0, 1 );
$ssUpdate->doUpdate();