1

OpenID拡張機能を備えた MediaWiki を使用しています。OpenID を編集アカウントにリンクしているユーザーを Wiki で自動昇格し、リンクされた OpenID がない場合はそれらを自動取り消したいと考えています。自動プロモーションの MediaWiki 構文は知っていますが、OpenID がリンク/リンク解除されたときにトリガーされるイベント ID がわかりません。

4

1 に答える 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 に答える