Themes My Loginが有料化されたので簡単な会員サイトをプラグイン無しで構築する方法
デフォルトのページを会員用にし、カスタム投稿タイプで会員・非会員どちらもアクセスできる
コンテンツを作成する。
※会員のアカウント(ID password)は事務局が作成
会員がアクセスするページはすべてログイン必須にする
テンプレート(home.php category.php archive.php single.php)に以下を記述
<?php if (!is_user_logged_in()){auth_redirect();} ?>
会員の権限は「購読者」とし、ログイン先は会員ページ(home.php)とする
会員ページのスラッグは「member」で表示設定にて「投稿ページ」に指定する
function.phpに以下を記述
/* ---------------------------------------------------------------------------------------
◆◆◆ 会員(購読者)ログイン時のリダイレクト先設定 ####################################
------------------------------------------------------------------------------------------*/
add_action( 'auth_redirect', 'subscriber_go_to_home' );
function subscriber_go_to_home( $user_id ) {
$user = get_userdata( $user_id );
if ( !$user->has_cap( 'edit_posts' ) ) {
$url = site_url('/member/');
wp_redirect( $url );
exit();
}
}