マッチングサイトを作る際に、グループA(ベンダーなど)とグループB(ユーザーなど)のそれぞれのユーザー登録に必要な項目があります。
それらのプロフィール項目を追加したり、もともとある項目の不要なものを削除したりできて、さらに自分のプロフィールをフロントエンドから編集できるようにしたい。
これらをまるっと実現するにはどうするか? 何を使うか? というのが今回のテーマ。
果たしてこれらの全てを実現するには、プラグインか? それともフィルターフック/アクションフックか?
結果的にスクリプトを自作したほうが簡単(且つ、WordPressに負担がかからない)な場合も少なくないのですが、今回は、そんなことがちゃちゃっとできちゃうプラグインがないかを探ってみます。
プラグインを使いつつ、不足部分についてはフィルターフック/アクションフックを使用すれば良いのかなと思っているのです。
そもそも、フィルターフック、アクションフックとは? コチラを読んでみてください。
候補として考えられるのは
- Theme My Login
- WP-Members
- Profile Builder
- Simple Membership
- Ultimate Member
- Membership2
- Paid Membership Pro
- Groups
といったプラグインがありました。
特に有名どころは「Theme My Login」。これ一択でサクサクッといってしまおうかと思っていたのですが、最近のバージョンアップで大きく様変わりし、どうやら有料化の方向に進んでいるらしい。と、言っても数十ドル程度なので、全然購入しても問題ないのですが、いざ購入してみてダメだった場合はつらひ(;´Д`)
結論から言って、選択したのは『Ultimate Member』
必要としていた以下の要素を全て網羅していた
- フロントエンドでのユーザー登録
- フロントエンドでのプロフィール編集
- ユーザーグループ(ユーザーとベンダー)ごとのプロフィール項目
- ユーザーグループ(ユーザーとベンダー)ごとの登録フォーム
ここまでできればよかったのですが、さらに以下の機能もありました
- 登録、編集、ログイン各フォームのカスタマイズ
- しかもドラッグ&ドロップでできるフォームビルダー
- メンバー一覧の設定
- 登録時のオプション(メールアドレス有効化、管理者承認)(ユーザーグループ毎に設定可能)
- ログイン/ログアウト時のリダイレクト(ユーザーグループ毎に設定可能)
- コンテンツへのアクセス制限
他にもかなりいろいろあるみたい♫