会員サイト機能の概要
ねこすけCMSの会員サイト機能は、WordPressの投稿・固定ページに対してユーザー属性ベースのアクセス制限を設定し、ログインユーザー限定のコンテンツを提供できます。マイページ、ソーシャルログイン、ショートコードを組み合わせて柔軟な会員サイトを構築できます。
コンテンツ制限の設定
投稿・固定ページ・カスタム投稿タイプの編集画面で、アクセス制限を設定できます。
設定手順
- 制限したい投稿のエディタを開きます。
- サイドバーに表示される Necosuke ページ設定 メタボックスを探します。
- 「制限ルール」ドロップダウンから、事前に作成した抽出条件(ユーザーフィルター)を選択。
- 「リダイレクトURL」に、非認証ユーザーの遷移先を設定(例:ログインページ)。
- 保存して完了。
💡 ヒント: 抽出条件を事前に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:シンプルな会員限定コンテンツ
- 抽出条件「ログイン済みユーザー全員」を作成。
- 制限したいページに上記の抽出条件を設定。
- ログインフォーム用の固定ページを作成し、
[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] ショートコードで表示されるマイページには以下の情報が含まれます。
- 会員ステータス(プラン名、有効期限)
- プロフィール情報の閲覧・編集
- 登録情報の変更(メールアドレス、パスワード)
- ログアウトリンク
[necosuke_rep_profile] を使うと、管理者が「表示レベル:ユーザー編集可」に設定したカスタム属性のみを編集できるフォームが表示されます。
