3

閉鎖されたウィキがあります。既存のすべてのユーザー アカウントを確認するように設定したいと考えています。(ユーザーが追加されたときにメールが追加されました)

また、新しいユーザーに対して、その設定を自動的に true に設定したいと考えています。

私がしたいこと:

  • 作成/追加するすべての新しいユーザーに対して、確認済みの電子メールをデフォルトでtrueに設定します
  • ユーザーにアクションを要求することなく、既存のすべてのユーザーに対して確認済みの電子メールを設定します

(これは望ましくないかもしれませんが、これはクローズドシステムであり、電子メールはすでに精査/検証されています)

どうすればこれを達成できますか?

編集: ImportUsersプラグインを使用してみました-「emailconfirmed」ユーザーグループが設定されています-しかし、期待どおりに機能しませんでした。他のグループ名でも機能しました。

データベースに直接アクセスする方法はありますか?

4

1 に答える 1

1

現在未確認のすべてのユーザーを確認するには、データベースに対して次のクエリを実行できます。

UPDATE `mw_user` 
SET `user_email_authenticated`= DATE_FORMAT(NOW(),'%Y%m%d%H%i%s') 
WHERE `user_email_authenticated` IS null

データベースにアクセスするための情報は、LocalSettings.phpファイルに既に存在している必要があります。Navicat や MySQL Query Browser などのツールを使用して、そこに保存された資格情報を使用してデータベースにアクセスできます。

ただし、新しく登録されたユーザーを確認済みに自動的に設定するための簡単な方法が MediaWiki にすでに存在していないようです。

新しいユーザーが登録されたときにコードにフックするプラグインがいくつかあるため、技術的には、まさに必要なことを行う拡張機能を作成することが可能です。または、ユーザーを登録するときに、このクエリを手動で実行することもできます。

于 2014-09-18T23:11:13.997 に答える