OpenID拡張機能を備えた MediaWiki を使用しています。OpenID を編集アカウントにリンクしているユーザーを Wiki で自動昇格し、リンクされた 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 に答える