以前仕事でwordpressで会員制サイトを作ったのですが、その時に使ったプラグインが「Theme My Login」。
このプラグインを有効化するだけで、諸々の機能を実装できる最強のプラグインです。
使い方を何回かに分けて紹介したいと思います。
ダウンロードページ
https://ja.wordpress.org/plugins/theme-my-login/
目次
主な機能
・ユーザー名とメールアドレスで会員登録&ログイン
・メール認証
・プロフィール登録・変更
・パスワードの再発行
最初の準備
WordPressの設定
まず会員登録できるようにするにはWordPressの管理画面から設定をしなければいけません。
- 「設定」→「一般」で「だれでもユーザー登録ができるようにする」にチェック
- 「新規ユーザーのデフォルト権限グループ」を「購読者」に設定
この設定により、ユーザーが会員登録することを許可することになります。
通常のサイト閲覧だけであれば「購読者」で充分です。
テンプレートファイル
サーバーにインストールした「Theme My Login」の中身を見てみましょう。
wp-content/plugins/theme-my-login/templates にあるテンプレートファイルをテーマフォルダにコピーして、修正を加えることで各機能の見た目や内容を変更できます。
- register-form.php
- login-form.php
- profile-form.php
- lostpassword-form.php
- resetpass-form.php
などのテンプレートがあるのでコピーしてください。
Theme My Loginの設定
管理画面に戻り、左サイドバーの「TML」から設定をします。
「General」
下記項目にチェックを入れてください。
- Enable e-mail address login
- Enable AJAX
- Enable Custom E-mail
- Enable Custom Passwords
- Enable Security
- Enable Themed Profiles
- Enable User Moderation
「Moderation」
E-mail Confirmation にチェックを入れます。
会員登録時のメール認証が自動で送信されるようになります。
固定ページ
固定ページを確認すると、自動的に下記のページが生成されていると思います。
- /login(ログイン)
- /register(登録
- /resetpass(パスワードをリセット)
- /lostpassword(パスワード紛失)
- /あなたのプロフィール(プロフィールページ)
- /logout?*********(ログアウト)
slugは状況に応じて変更してください。
それぞれテンプレートファイルでコピーしたテンプレートに対応しているので、カスタマイズが必要な場合はテンプレートを編集してください。
例)/login は login-form.php に対応
テストをしてみる
ページにアクセスするとすでにページができあがっていると思います。最初からある程度の項目が用意されているので、そのまま使うことも可能です。
他に項目を追加したい場合も簡単に追加できます。それについての記事もまた後日更新します。
登録ページにアクセスして実際に登録できるかテストしてみましょう。
まとめ
基本的にはこれだけでWordPressのサイトに会員登録機能を持たせることができます。非常に簡単です。
カスタマイズも比較的簡単にできると思います。
カスタマイズについては後日更新します。
Comment