WordCamp Haneda 2019 - 4月20日(土)、4月21日(日) 大田区産業プラザPiOにて開催

新規ユーザー登録時に複数ユーザーを同時登録するプラグイン

はじめに

私が作成した、Webサービス BDC Scoring のユーザー登録部分のメンテナンス性を考慮して、その部分を分割しプラグインにしました。

  • 1人の親ユーザーを登録する際に、複数の子ユーザーを登録します。
  • 同じメールアドレスで複数のユーザーを一度に登録することができます。
  • 親ユーザー子ユーザーの権限を指定できます。
  • 親ユーザーを削除すると、子ユーザーも削除されます。
  • 追加する子ユーザー数は、課金によってユーザーから変更できます。

単体でも動作しますが私の作成した、ユーザー登録のプラグイン User Mail Only Register、 課金用のプラグイン、Simple PayPal Payment, Simple Stripe Payment、と共に動かすと効果的です。

使用方法

設定してみます。登録時の親ユーザーの権限を寄稿者。複数追加ユーザー(子ユーザー)の権限を購読者にします。デフォルトユーザー追加数を2。課金時の合計追加数を5とします。
親ユーザーを登録します。上記のメールアドレスで登録してみます。権限は寄稿者になっています。
登録通知がメールで届きます。子ユーザー2つのアカウントが同時に追加された通知が来ます。
管理者権限でユーザーを見てみます。子ユーザーとして購読者権限で2つアカウントが追加されています。メールアドレスは全て同じになっています。2つのユーザー名は、登録メールアドレスの先頭3文字+西暦下2桁+月+日+時+分+ナンバリングとなっています。
登録した親ユーザーのアカウントのダッシュボードには、課金状態が表示されます。
親ユーザーから課金してみます。
課金状態は管理者において親ユーザーのプロフィール画面からも管理できます。
子ユーザーとして複数ユーザーの追加登録の通知がきます。課金時の合計追加数を5にしてあるので、残り3ユーザー分追加されます。
親ユーザーのダッシュボードでは、課金済みとなります。
管理者において親ユーザーのプロフィール画面を見ると課金済みになります。
管理者権限でユーザーを見てみます。子ユーザーとして購読者権限で新たに3つアカウントが追加され、合計5つの子ユーザーが登録されています。メールアドレスはすべて同じになります。

おまけ

追加数を上限の98にして登録と一括削除(親ユーザー1つを削除すると子ユーザー全てが削除される)してみました。登録に15秒、一括削除に4秒かかりました。ユーザー登録は意外と時間がかかります。