【WordPress】WP-Members Membership プラグインで会員専用ページを作る

ユーザー登録した人だけが見られるページを作る必要があり覚え書き( ..)φ

プラグインをインストール後、有効化

設定の画面まで誘導してくれます
それ以外でも左メニューの「設定」─「WP-Members」で設定できます

デフォルトで「投稿」は制限あり、「固定ページ」は制限しない、となっていますので
うっかりそのままにするとブログ記事全体が会員限定になってしまうので注意
外していったん保存しておきます

ログインフォーム、また新規登録用のフォームを表示するかどうかも決められます

あとは会員限定にしたいページの編集画面で「制限付き」にするだけ

これで、登録ユーザー以外がこのページに行くとこうなります

フォームで登録できるようにしてもよいですが、管理画面からのユーザー追加でもOK

デフォルトの「購読者」で登録するとします

つまり会員限定の会員はWordpressのユーザーということなので、ログインするとダッシュボードに行けることになるんですよね

ダッシュボードなどはいらなくて会員専用ページを見てもらうだけにしたいという場合は
functions.phpにこのコードを入れる

// 管理者以外は、画面上部の黒い管理バーを非表示にする
if ( !current_user_can( 'administrator' ) ) {
    show_admin_bar( false );
}

// 管理者と編集者以外が管理画面に入ろうとしたら、トップページへ強制転送する
add_action( 'admin_init', 'redirect_non_admin_editor_users' );
function redirect_non_admin_editor_users() {
    if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
        return;
    }
    if ( ! is_user_logged_in() ) {
        return;
    }
    if ( ! current_user_can( 'edit_others_posts' ) ) {
        wp_safe_redirect( home_url() );
        exit;
    }
}

会員画面にログインしたあと、ログアウトボタンのURLは、今現在のURLの後ろにこれをつける↓

?a=logout

ログアウトボタンを管理画面の「メニュー」からつくり、カスタムリンクでこれを入れればOK

コメント