WordPress プラグインなしで簡易的な会員(メンバー)専用ページをつくる

会員としてユーザー登録されているメンバーがログインしたときにだけ、閲覧できるページを作成する方法です。 ただし、この場合の会員(メンバー)専用ページとはWordpressの管理画面にはログインさせず、あくまでサイトの特定のページの 閲覧を許可するためにログインさせるというものです。

ユーザを追加

管理画面 > 「ユーザー」から「新規追加」で、登録したいユーザを追加します。
このとき「権限グループ」は適当に設定します。(あとで変えるので)
また、メールアドレスは通知する必要があるのであれば追加します。なければ適当に「yamada@example.com」など存在しないものでも設定しときましょう。

権限を変更

権限を「このサイトでの権限なし」に変更します。こうしないと、ユーザーがログイン後、Wordpressの管理画面に入ってしまうので、 管理画面への権限を「なし」とします。

ログイン判定と遷移処理などを追加

該当するphpファイル、例えばheader.phpなど共通ファイルに下記を追加し、ログインの判定とログインしていなければ他のページへ飛ばす。 以下の場合はログイン画面へリダイレクトさせています。
if ( !is_user_logged_in() ) {
//ログインしていなければ、ログイン画面に遷移する。
auth_redirect();
}

まとめ

ユーザー権限を「このサイトでの権限なし」にすることで、ユーザのログイン/非ログインを判定することができるようになり、「特定のページ」だけはログインしていなければ閲覧できないという挙動を実現できましたb
以上、プラグインを使わなずに超簡易的な会員(メンバー)専用ページの作り方でした!
ご依頼・お問い合わせ