会員サイト機能の概要

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

コンテンツ制限の設定

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

設定手順

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

💡 ヒント: 抽出条件を事前にCRMの「抽出条件」画面で作成しておく必要があります。例えば「有料プラン会員」「特定コース受講者」など、細かいセグメントで制限をかけられます。

制限の動作

  • 未ログインユーザー → 設定したリダイレクトURLへ自動転送
  • ログイン済みだが条件不一致 → リダイレクトURLへ自動転送
  • ログイン済みで条件一致 → コンテンツを表示

ショートコード一覧

会員サイトの構築に使用できるショートコードです。

表示制御

ショートコード機能
[user_info field="display_name"]ログインユーザーの情報を表示
[user_if field="plan" value="premium"]...[/user_if]属性値が一致する場合のみ表示
[user_else]...[/user_else]条件不一致時に表示するコンテンツ

条件分岐の使用例

[user_if field="plan" value="premium"]
  プレミアム会員限定コンテンツがここに表示されます。
[/user_if]
[user_else]
  このコンテンツはプレミアム会員限定です。
  アップグレードはこちらから。
[/user_else]

認証・登録フォーム

ショートコード機能
[necosuke_member_login_form]メール/パスワードログインフォームを表示
[necosuke_member_reg_form]新規会員登録フォームを表示
[necosuke_logout]ログアウトリンクを表示

ソーシャルログイン

ショートコード機能
[necosuke_member_login_line]LINEログインボタンを表示
[necosuke_member_reg_line]LINE新規登録ボタンを表示

💡 ヒント: LINEログインを使用すると、LINEアカウントとWordPressユーザーが自動的に紐づけされ、LINE配信のターゲティングが可能になります。

マイページ

ショートコード機能
[necosuke_mypage]会員マイページ全体を表示(プロフィール、登録情報、ステータス)
[necosuke_rep_profile]カスタム属性の編集フォームを表示

トラッキング・アクション

ショートコード機能
[download media_id="123" action_id="456"]ダウンロードリンクを表示し、DL時にアクション実行(属性変更等)
[youtube_attribute second="60" action_id="789"]YouTube動画の視聴時間が指定秒数を超えたらアクション実行

会員サイト構築の基本パターン

パターン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] ショートコードで表示されるマイページには以下の情報が含まれます。

  • 会員ステータス(プラン名、有効期限)
  • プロフィール情報の閲覧・編集
  • 登録情報の変更(メールアドレス、パスワード)
  • ログアウトリンク

[necosuke_rep_profile] を使うと、管理者が「表示レベル:ユーザー編集可」に設定したカスタム属性のみを編集できるフォームが表示されます。