WP-Members

WP-Membersでできる事

・投稿記事、個別ページを、それぞれログインしてる会員しか閲覧できないようになる。
・ログインフォーム、新規会員登録ページが簡単に設置できる。
・会員登録時にユーザーへ送るメールも文言を自由に変えて使用できる。

主要部分以外は

・会員登録時の入力項目を自由に追加、削除できる
・会員が登録情報の変更をできる
・登録ユーザーは、Wordpressの管理画面上から管理できる
・会員登録を承認制にもできる

などなど・・・

 

WP-Membersの使い方

まずはこちらよりプラグインのインストール。

1.基本設定

wp-membersをインストールすると、上図の様なタブメニューが表示されます。

(1)オプション
主に、記事、固定ページの閲覧制限や
承認登録制にするかなど、基本的な設定を行います。

(2)フィールド
会員登録の際にユーザーに入力してもらう項目の追加や削除を行えます。

(3)ダイアログ
wp-membersをインストールする事で設置される新規会員登録などのフォームの
エラーメッセージを、どのような文言にするかここから設定します。

(4)メール
新規会員登録やパスワードを変更する事によってユーザーへ送られる
メールの文言、送り先を変更する事ができます。
2〜4については、とてもわかりやすく作られているので
1のオプションについて以下に少し詳しく記します。

 

2.投稿記事、個別ページに閲覧制限をかける。

(1)全ての記事を会員しか閲覧できなくする場合

①オプションの中の上から1つめと3つめの項目
「投稿記事をブロック」と「抜粋を表示」にそれぞれチェック。
②投稿記事のmoreタグ以降は会員しか閲覧できなくなります。
非会員や未ログインユーザーは、会員登録フォーム、ログインフォームに飛ばされます。
記事全体に閲覧制限をかけたい場合は、「抜粋を表示」のチェックを外します。

(2)特定の記事にのみ閲覧できなくする場合

①(1)でチェックした「投稿記事をブロック」のチェックを外す。 ②閲覧制限をかけたい投稿記事に「block」という名前のカスタムフィールドを作り
値を「true」に。

(3)固定ページを会員しか閲覧できなくする場合

(1)でチェックを入れた「投稿記事をブロック」を「固定ページをブロック」にし制限をかけます。

3.新規会員登録ページの設置

(1)まずは、固定ページを作成し、以下のコードをページ内に記述します。

[wp-members page="register"]

(2)設定 > WP-Members > オプションの「新規ユーザー登録ページ」に
(1)で作成した固定ページのURLを入力します。

 

4.メンバーズページの設置

メンバーズページでは
非ログイン時:ログイン、新規会員登録、ログイン時:プロフィール編集、パスワード変更が行えます。
新規会員登録フォームとログインフォームをページでわける必要が無いなら
こちらのページのみで事足りそうです。

(1)まずは、固定ページを作成し、以下のコードをページ内に記述します。

[wp-members page="members-area"]

(2)設定 > WP-Members > オプションの「メンバーズページ」に
(1)で作成した固定ページのURLを入力します。

 

5.ログインフォームの設置

会員制サイトではよくあるサイドメニューのログインフォームの設置について。
WP-Membersをインストールすると
外観>ウィジェットに「WP-Mmbers Login」が追加されているので
希望のサイドバーに追加し、あとはいつもウィジェットを追加する要領で追加します。

 

ログインフォームを自由に配置するには、以下のソースを好きな場所にはってください。☜(:♛ฺ;益;♛ฺ;)☞

<?php if (is_user_logged_in()) : ?>
ようこそ! <?php global $current_user; echo $current_user->display_name ?>さん
ログアウトは &raquo; <a href="<?php echo wp_logout_url() ?>&amp;redirect_to=<?php echo esc_attr($_SERVER['REQUEST_URI']) ?>">こちら</a>
<?php else : ?>会員専用ページを閲覧するには、ログインして下さい。

<form method="post" action="<?php echo wp_login_url() ?>?redirect_to=<?php echo esc_attr($_SERVER['REQUEST_URI']) ?>">
<label for="login_username">ログインID:</label>
<input type="text" name="log" id="login_username" value="" size="36" />
<label for="login_password">パスワード:</label>
<input type="password" name="pwd" id="login_password" value="" size="36" />
<input type="submit" value="ログイン" /></p>
</form>
<?php endif; ?>