BuddyPressで新規ユーザー登録が出来るようにする

BuddyPressは最初からユーザー登録が出来る設定には無っていないので、自分で設定する必要があります。

まずは誰でもユーザー登録が出来るように設定

WordPressの管理画面の「設定」メニュー内にある「一般」をクリック。

buddypress-user-register01

「メンバーシップ」項目の「だれでもユーザー登録ができるようにする」にチェックを入れて、下にある青いボタン「変更を保存」をクリックして保存。

「新規ユーザーのデフォルト権限グループ」は購読者で大丈夫だと思います。(公式の画像も同じ設定なので)

buddypress-user-register02

そうすると、「The following active BuddyPress Components do not have associated WordPress Pages: Activate, Register. Repair」とアナウンスされます。

buddypress-user-register03

これを日本語に訳すとこうなります。

BuddyPressの有効中の「Register」「Activate」コンポーネントは、Wordpressのページが関連付けされていません。

ユーザー登録フォーム用のページと、アクティベート用のページを自分で作る必要があるんですね。このページはWordpressの固定ページで作成します。

ちなみにアクティベートページとは、会員サイトでよくあるアレです。登録後にメールアドレスに送られてくるリンクをクリックすると、本人確認が終了してアカウントが使えるようになるアレです。

 登録用とアクティベート用の固定ページを用意して設定

というわけで、ユーザー登録用とアクティベート用、2つの固定ページを用意しましょう。タイトルもスラッグも任意でOKです。

buddypress-user-register04

管理画面「設定」メニュー内の「BuddyPress」をクリックし、BuddyPress設定ページの上部にあるタブ「Pages」をクリック。

buddypress-user-register05
BuddyPress設定ページ

「Registration」項目にある「Register」と「Activate」のプルダウンメニューから、用意した固定ページを各々選択して割り当てます。最後に「Save Settings」をクリックして保存します。

buddypress-user-register06

後は、Registerに割り当てた登録用ページにアクセスし、ユーザー登録をして動作確認してみましょう。(ログイン中は登録用ページ、アクティベート用ページにはアクセス出来ないです)

参考ページ: Register and Activation Pages · BuddyPress Codex

最終更新日:2014年9月28日

コメント

「何かそこ違うよ」「こうした方が良い」っていう部分があったら指摘して頂けると嬉しいです。

トラックバック

トラックバックは現在ありません。

Trackback: https://increment-log.com/buddypress-user-register/trackback/