我正在使用带有OpenID扩展名的MediaWiki,并希望wiki能够自动推送将其OpenID链接到其编辑帐户的用户,并在没有链接的OpenID时自动调用它们。我知道autopromotion的MediaWiki语法,但不知道在链接/取消链接OpenID时触发的事件ID。
答案 0 :(得分:2)
要实现此功能,OpenID扩展需要有钩子。
什么是钩子?
MediaWiki中的钩子是事件订阅工具:它们是在特定事件发生时调用的函数数组。
例如,UserSetEmail挂钩将允许在用户设置电子邮件时调用任何函数。 More information about hooks
我们需要OpenID扩展挂钩。
一旦 UserSetOpenID 和 UserUnsetOpenID 挂钩可用,您就可以在这些挂钩调用的函数中添加autopromotion代码:
$wgHooks['UserSetOpenID'][] = 'PromoteUserOnOpenID';
function PromoteUserOnOpenID ( $user, &$OpenID ) {
//The promotion code
}
请在我们的错误跟踪器上fill a feature request(我预先填写了一些错误表单)。我会按照您的功能要求确保此功能随时可用。
感谢您提出这个问题,这是改进OpenID扩展的宝贵意见。