我正在使用带有OpenID扩展的 MediaWiki,并希望 wiki 自动提升将其 OpenID 链接到其编辑帐户的用户,并在没有链接的 OpenID 时自动撤销它们。我知道用于自动促销的 MediaWiki 语法,但不知道链接/取消链接 OpenID 时触发的事件 ID。
问问题
79 次
1 回答
2
为了实现这个特性,OpenID 扩展需要有钩子。
什么是钩子?
MediaWiki 中的钩子是事件订阅工具:它们是在特定事件发生时调用的函数数组。
例如,UserSetEmail 挂钩将允许在用户设置电子邮件时调用任何函数。 有关钩子的更多信息。
我们需要 OpenID 扩展挂钩。
一旦UserSetOpenID和UserUnsetOpenID钩子可用,您就可以将自动促销代码添加到由这些钩子调用的函数中:
$wgHooks['UserSetOpenID'][] = 'PromoteUserOnOpenID';
function PromoteUserOnOpenID ( $user, &$OpenID ) {
//The promotion code
}
请在我们的错误跟踪器上填写功能请求(我预先填写了一些错误表格)。我将遵循您的功能要求,以确保这是现成的。
感谢您提出这个问题,这是改进 OpenID 扩展的宝贵反馈。
于 2013-01-16T15:49:52.480 回答