会員サイト機能の概要
ねこすけCMSの会員サイト機能は、WordPressの投稿・固定ページに対してユーザー属性ベースのアクセス制限を設定し、ログインユーザー限定のコンテンツを提供できます。マイページ、ソーシャルログイン、ショートコードを組み合わせて柔軟な会員サイトを構築できます。
コンテンツ制限の設定
投稿・固定ページの編集画面で、アクセス制限を設定できます。
設定手順
- 制限したい投稿のエディタを開きます。
- 設定サイドバーに表示される「ねこすけページ設定」を探します。
- 「閲覧制限」ドロップダウンから、事前に作成した抽出条件(ユーザーフィルター)を選択。
「表示制御設定時に閲覧できない場合のリダイレクトURL」に、非認証ユーザーの遷移先を設定(例:ログインページ)。 - 保存して完了。
💡 ヒント: 抽出条件を事前にCRMの「抽出条件」画面で作成しておく必要があります。例えば「有料プラン会員」「特定コース受講者」など、細かいセグメントで制限をかけられます。
制限の動作
- 未ログインユーザー → 設定したリダイレクトURLへ自動転送
- ログイン済みだが条件不一致 → リダイレクトURLへ自動転送
- ログイン済みで条件一致 → コンテンツを表示
ショートコード一覧
会員サイトの構築に使用できるショートコードです。
表示制御
ログインユーザーの情報を表示
[user_info field="display_name"]
属性値が一致する場合のみ表示
[user_if field="plan" value="premium"]</code>...<code>[/user_if]
条件不一致時に表示するコンテンツ
[user_else]</code>...<code>[/user_else]
条件分岐の使用例
[user_if field="plan" value="premium"]
プレミアム会員限定コンテンツがここに表示されます。
[/user_if]
[user_else]
このコンテンツはプレミアム会員限定です。
アップグレードはこちらから。
[/user_else]
認証・登録フォーム
メール/パスワードログインフォームを表示
[necosuke_member_login_form]
新規会員登録フォームを表示
[necosuke_member_reg_form]
ログアウトリンクを表示
[necosuke_logout]
ソーシャルログイン
LINEログインボタンを表示
[necosuke_member_login_line]
LINE新規登録ボタンを表示
[necosuke_member_reg_line]
💡 ヒント: LINEログインを使用すると、LINEアカウントとWordPressユーザーが自動的に紐づけされ、LINE配信のターゲティングが可能になります。
マイページ
会員マイページ全体を表示(プロフィール、登録情報、ステータス)
[necosuke_mypage]
カスタム属性の編集フォームを表示
[necosuke_rep_profile]
トラッキング・アクション
ダウンロードリンクを表示し、DL時にアクション実行(属性変更等)
[download media_id="123" action_id="456"]
YouTube動画の視聴時間が指定秒数を超えたらアクション実行
[youtube_attribute second="60" action_id="789"]
会員サイト構築の基本パターン
パターン1:シンプルな会員限定コンテンツ
- 抽出条件「ログイン済みユーザー全員」を作成。
- 制限したいページに上記の抽出条件を設定。
- ログインフォーム用の固定ページを作成し、[necosuke_member_login_form]を配置。
- リダイレクトURLにログインフォームページのURLを設定。
パターン2:有料会員限定コンテンツ
- CRMで「プラン」属性を作成(値:free, standard, premium)。
- 抽出条件「プラン = standard OR premium」を作成。
- 有料コンテンツページに上記の抽出条件を設定。
- リダイレクトURLをアップグレード案内ページに設定。
パターン3:段階公開のオンラインコース
- レッスンごとに固定ページを作成。
- 「レッスン1完了」「レッスン2完了」等の属性を作成。
- レッスン2のページには「レッスン1完了 = true」の抽出条件で制限。
- 各レッスン完了時にPVアクションで完了属性を自動付与。
💡 ヒント: PVアクション(ページ閲覧時のアクション実行)を活用すると、特定ページの閲覧を「レッスン完了」として自動的に属性に記録できます。これにより、次のレッスンのアクセス制限を自動解除する仕組みが作れます。
マイページのカスタマイズ
[necosuke_mypage]ショートコードで表示されるマイページには、氏名とメールアドレスの情報が含まれます。
また、ユーザーメタ定義を追加してカスタマイズできます。
