会員サイト機能の概要

ねこすけCMSの会員サイト機能は、WordPressの投稿・固定ページに対してユーザー属性ベースのアクセス制限を設定し、ログインユーザー限定のコンテンツを提供できます。マイページ、ソーシャルログイン、ショートコードを組み合わせて柔軟な会員サイトを構築できます。

コンテンツ制限の設定

投稿・固定ページの編集画面で、アクセス制限を設定できます。

設定手順

  1. 制限したい投稿のエディタを開きます。
  2. 設定サイドバーに表示される「ねこすけページ設定」を探します。
  3. 閲覧制限」ドロップダウンから、事前に作成した抽出条件(ユーザーフィルター)を選択。
    「表示制御設定時に閲覧できない場合のリダイレクトURL」に、非認証ユーザーの遷移先を設定(例:ログインページ)。
  4. 保存して完了。

💡 ヒント: 抽出条件を事前に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:シンプルな会員限定コンテンツ

  1. 抽出条件「ログイン済みユーザー全員」を作成。
  2. 制限したいページに上記の抽出条件を設定。
  3. ログインフォーム用の固定ページを作成し、[necosuke_member_login_form]を配置。
  4. リダイレクトURLにログインフォームページのURLを設定。

パターン2:有料会員限定コンテンツ

  1. CRMで「プラン」属性を作成(値:free, standard, premium)。
  2. 抽出条件「プラン = standard OR premium」を作成。
  3. 有料コンテンツページに上記の抽出条件を設定。
  4. リダイレクトURLをアップグレード案内ページに設定。

パターン3:段階公開のオンラインコース

  1. レッスンごとに固定ページを作成。
  2. 「レッスン1完了」「レッスン2完了」等の属性を作成。
  3. レッスン2のページには「レッスン1完了 = true」の抽出条件で制限。
  4. 各レッスン完了時にPVアクションで完了属性を自動付与。

💡 ヒント: PVアクション(ページ閲覧時のアクション実行)を活用すると、特定ページの閲覧を「レッスン完了」として自動的に属性に記録できます。これにより、次のレッスンのアクセス制限を自動解除する仕組みが作れます。

マイページのカスタマイズ

[necosuke_mypage]ショートコードで表示されるマイページには、氏名とメールアドレスの情報が含まれます。
また、ユーザーメタ定義を追加してカスタマイズできます。