2026年6月2日
2026年6月2日
User Registration(プラグイン)の設定方法|登録フォーム・承認・メール
User Registration は、WordPress のユーザー登録フォームを自由な項目で作れるプラグインです。2026年11月時点では「User Registration & Membership」という名前で配布されていて(スラッグ user-registration、版は 5.3 系)、有料会員やコンテンツ制限の機能も加わっています。
この記事では、会員登録フォームを作って公開するまでの基本の設定を説明します。設定項目の名前はプラグインのソースコード(5.3.2)で確認したもので、画面が英語で表示される場合に合わせて英語の名前も書いています。
WordPress 側で登録を有効にする
このプラグインのフォームから登録するには、WordPress 本体のユーザー登録が有効になっている必要があります。無効のまま送信すると「Registration is currently disabled.」というエラーになり、登録されません。
- 管理画面の「設定」→「一般」を開きます。
- 「メンバーシップ」の「だれでもユーザー登録ができるようにする」にチェックを入れて保存します。
「新規ユーザーのデフォルト権限グループ」は WordPress 標準の登録画面で使われる値です。プラグインのフォームから登録したユーザーの権限は、フォームごとの設定(後述の User Role After Registration)で決まります。
インストール
「プラグイン」→「新規プラグインを追加」で「User Registration」を検索し、「User Registration & Membership」をインストールして有効化します。WP-CLI なら次のとおりです。
wp plugin install user-registration --activate
有効化すると、管理画面に「User Registration & Membership」メニューが追加されます。
登録フォームを作る
「User Registration & Membership」→「Registration Form」(フォームが複数あるときは「Registration Forms」)を開き、既存のフォームを編集するか、新しいフォームを追加します。フォームの編集画面では、左の一覧から項目をドラッグして並べます。
ユーザー名、メールアドレス、パスワードなど、アカウントの作成に必要な項目は残しておきます。項目を増やしすぎると登録の途中でやめる人が増えるので、最初は必要最小限にします。
フォームの設定
フォームの編集画面の設定(Form Settings)で、登録後の動きを決めます。主な項目は次のとおりです。
| 項目 | 既定値 | 意味 |
|---|---|---|
| User Approval And Login Option | Auto approval and manual login | 登録後の承認とログインの方式(次の表) |
| User Role After Registration | 購読者(Subscriber) | 登録したユーザーに付ける権限グループ |
| Redirect After Registration | — | 登録後に移動する先(ページや URL) |
| Require Strong Password | 無効 | 強いパスワードを必須にする |
| Minimum Password Strength | 3 | 必須にするときの強さの基準 |
User Role After Registration は、購読者のままにしておきます。編集者や管理者など、投稿やサイトを変更できる権限を付けると、誰でもその権限を持つアカウントを作れてしまいます。
承認とログインの方式
User Approval And Login Option では、登録したユーザーをいつログインできる状態にするかを選びます。
| 選択肢 | 動き |
|---|---|
| Auto approval and manual login | 登録と同時に承認。ユーザーは自分でログインする |
| Auto approval and auto login | 登録と同時に承認し、そのままログインした状態にする |
| Admin approval | 管理者が承認するまでログインできない |
| Auto approval after email confirmation | 届いたメールの確認リンクを押すと承認される |
誰でも登録できる公開サイトでは、ボットによる登録を減らすため、メールの確認(Auto approval after email confirmation)か管理者の承認(Admin approval)を選ぶと管理しやすくなります。
管理者の承認を選んだ場合、承認待ちのユーザーがログインしようとすると「Your account is still pending approval.」と表示されます。承認は「User Registration & Membership」→「Users」(会員機能を使っている場合は「Members」)の一覧で、ユーザーの状態を承認済み(Approved)に変えて行います。
フォームをページに設置する
フォームはショートコードかブロックで固定ページに置きます。フォーム一覧の「Shortcode」の欄に、そのフォーム用のショートコードが表示されるので、コピーして使います。
[user_registration_form id="123"]
123 は実際のフォームの ID に置き換えます。ブロックエディターでは、ショートコードブロックに貼り付けるか、プラグインが追加するブロックを使います。
ログインとアカウント管理用のショートコードもあります。
| ショートコード | 表示されるもの |
|---|---|
[user_registration_login] |
ログインフォーム |
[user_registration_my_account] |
ログイン中のユーザーのアカウントページ(ログインしていなければログインフォーム) |
[user_registration_edit_profile] |
プロフィールの編集フォーム |
[user_registration_edit_password] |
パスワードの変更フォーム |
アカウントページは、固定ページを作って [user_registration_my_account] を置きます(プラグインの初期設定で「My Account」ページがすでに作られていれば、それを使います)。登録フォームのページとあわせて、サイトのメニューにリンクを置いておくと、会員がログインやプロフィールの変更をしやすくなります。
メール通知を設定する
「User Registration & Membership」→「Settings」の「Emails」で、送信するメールを設定します。
- General: 送信元の名前("From" name)とアドレス("From" address)、すべてのメールの停止(Disable emails)、テストメールの送信(Send Test Email)
- To Admin: 管理者に届くメール(新しい登録の通知など)
- To User: ユーザーに届くメール(登録完了、メールアドレスの確認、承認待ちの案内など)
ユーザー向けのメールは、承認とログインの方式に応じて使われるものが変わります。たとえばメールの確認を選んだ場合は「Email Address Confirmation」、管理者の承認を選んだ場合は「Awaiting Admin Approval」が送られます。本文には、ユーザー名などを差し込む Smart Tags が使えます(各メールの画面の「Smart Tags Reference」で一覧を確認できます)。
設定を終えたら、Send Test Email で自分宛てにテストメールを送り、届くか確かめます。届かない場合は、サイトのメール送信の設定(SMTP など)を見直します。
動作を確認する
- ブラウザのプライベートウィンドウで登録フォームのページを開き、テスト用のメールアドレスで登録します。
- 選んだ方式どおりの動き(確認メールが届く、承認待ちになるなど)になるかを確認します。
- 管理画面の「ユーザー」で、登録したユーザーの権限グループが購読者になっていることを確認します。
- 確認が終わったら、テスト用のユーザーを削除します。
注意事項
- 登録を有効にしたサイトには、ボットによる登録が来ます。メールの確認か管理者の承認を使い、必要ならフォームの CAPTCHA(「Settings」の Captcha 設定)も検討してください。
- 登録フォームで集めた個人情報は、プライバシーポリシーに目的と扱いを書いておきます。
- 有料会員、決済、コンテンツ制限などの機能は、このプラグインの会員機能や有料版の範囲です。使う場合は、決済の設定とテストを別に行ってください。
まとめ
- WordPress の「設定」→「一般」で「だれでもユーザー登録ができるようにする」を有効にしないと、プラグインのフォームからも登録できない。
- フォームの設定で、承認とログインの方式と、登録後の権限グループ(購読者)を決める。
- フォームは
[user_registration_form id="…"]で固定ページに置き、ログインは[user_registration_login]、アカウントページは[user_registration_my_account]を使う。 - メールは「Settings」の「Emails」で設定し、テストメールで届くことを確かめる。
関連記事: