2026年7月1日

2026年7月1日

LearnDashでコースが受講できないときのアクセス設定の見直し方

LearnDashで「受講者がコースを開けない」「レッスンに進めない」というトラブルの多くは、プラグインの不具合ではなく、コースのアクセスモード・受講登録(エンロール)・前提条件・公開スケジュールのどれかが意図と違っていることが原因です。この記事では、管理画面で確認する順番に沿って原因を切り分け、受講できる状態に戻すまでの手順を説明します。

なお、LearnDashは有料プラグインで、設定画面の項目名や配置はバージョンによって変わります。以下の表記は(2026年10月現在)の英語画面を基準にしており、日本語化の状況によっては表示が異なる場合があります。

まず「誰が」「どこで」止まっているかを確認する

最初に症状を具体的にしておくと、見るべき設定がかなり絞り込めます。

  • コースページ自体は見えるが、「受講する」ボタンが無い、または押しても先に進めない
  • コースには入れるが、特定のレッスンやトピックだけが開けない
  • 以前は受講できていたのに、ある日から見られなくなった
  • 一部の受講者だけが開けない(管理者では問題なく見える)

特に注意したいのは、管理者アカウントで確認して「問題ない」と判断してしまうケースです。管理者はアクセス制限の影響を受けにくいため、受講者と同じ条件で確認する必要があります。テスト用の受講者アカウントを1つ作るか、User Switching プラグインでその受講者に切り替えて画面を見ると、実際の症状を再現できます。

コースのアクセスモードを確認する

管理画面の「LearnDash LMS」→「Courses」から対象コースを開き、「Settings」タブにあるアクセス関連の設定(Access Mode)を確認します。代表的なモードと、受講できないときに起きがちな誤解は次のとおりです。

  • Open:ログインなしで誰でも閲覧できます。ただし未ログインの訪問者の進捗は記録されないため、「進捗が保存されない」という問い合わせにつながりがちです。
  • Free:無料ですが、ログインしたうえで受講登録ボタンを押す必要があります。ボタンを押していないユーザーは、コンテンツを開けません。
  • Buy Now / Recurring:決済が完了したユーザーだけが登録されます。決済の設定や通知が正しく動いていないと、支払ったのに受講できない状態になります。
  • Closed:コース画面から自分で登録する手段がありません。管理者による手動登録、グループ、WooCommerceなど外部連携による登録が前提です。

よくあるのが「Closed にしたまま、手動登録やグループ割り当てをしていない」パターンです。また、Free にしているのにWordPressの「設定」→「一般」で「だれでもユーザー登録ができるようにする」が無効で、新しい受講者がアカウントを作れない、という組み合わせもあります。LearnDash側の登録ページ設定とあわせて、ユーザー登録の入り口が本当に開いているかを確認してください。

受講者が実際に登録されているかを確認する

アクセスモードが正しくても、そのユーザーがコースに登録されていなければ受講はできません。確認方法は主に2つです。

  1. 「ユーザー」→ 対象ユーザーの編集画面を開き、下のほうにあるLearnDashのコース登録欄(受講中のコース一覧)を見る
  2. 「LearnDash LMS」→「Groups」で、グループ経由で登録しているなら、そのグループにコースとユーザーの両方が入っているかを見る

グループ経由で運用しているサイトでは、「ユーザーはグループに入っているが、グループにコースを紐付け忘れている」という見落としがよく起きます。逆に、グループからユーザーを外すと、そのグループ経由のアクセスも外れる点に注意してください。

WooCommerceと連携して販売している場合は、注文ステータスも確認対象です。連携の仕組み上、注文が「完了」など特定のステータスになった時点で登録されるため、注文が「保留中」や「処理中」で止まっていると受講登録が行われていないことがあります。どのステータスで登録されるかは連携アドオンの仕様や設定によって異なるので、利用中のアドオンの説明を確認してください。

有効期限・開始日・定員の設定を確認する

「以前は見られたのに見られなくなった」場合は、時間に関する設定が原因のことが多いです。

  • アクセス有効期限:登録から一定日数でアクセスが切れる設定です。期限切れ後に進捗データを削除するオプションを併用していると、再登録しても進捗が戻らないことがあります。
  • コースの開始日・終了日:開始日前や終了日後は受講できません。日付だけでなく、WordPressの「設定」→「一般」のタイムゾーンがずれていないかも確認します。
  • 受講者数の上限:定員を設けている場合、上限に達すると新しい登録が受け付けられません。

これらはバージョンによって設定の有無や名称が変わる項目なので、該当しそうなものがコース設定内にあるかを順に見てください。

前提条件と進行方式を確認する

コースには入れるのに先へ進めない場合は、受講の「順番」に関する設定を疑います。

前提条件(Prerequisites)は、別のコースを修了していないと受講できないようにする設定です。受講者が前のコースを修了扱いになっていない(最後のクイズに合格していない、など)と、このコースは開けません。

進行方式(Course Navigation)が「Linear」になっていると、前のレッスンやトピックを完了しないと次に進めません。動画を最後まで見る、課題を提出するなど、完了の条件が見えにくい設定と組み合わさると「次が開かない」と感じられやすくなります。自由に移動させたいなら「Free form」を検討します。

レッスンの公開スケジュールも確認しておきたい項目です。各レッスンの設定で、登録から何日後に公開する、特定の日付に公開する、といったドリップ配信を設定できます。この設定が入っていると、受講者には「まだ利用できません」といった表示が出ます。

キャッシュや他プラグインの影響を切り分ける

設定に問題が見つからない場合は、表示側の問題を疑います。

ページキャッシュがログイン中のユーザーにもキャッシュを返していると、未登録状態の画面が表示され続けることがあります。多くのキャッシュプラグインはログインユーザーにキャッシュを返しませんが、設定やサーバー側のキャッシュ、CDNの設定によってはこの限りではありません。まずはキャッシュを削除し、コース・レッスンのURLをキャッシュ対象から外せるか確認します。

会員制プラグインなど、別のアクセス制限機能を併用している場合は、その制限がLearnDashの判定より先に効いていないかも見ます。切り分けには Health Check & Troubleshooting プラグインのトラブルシューティングモードが便利で、訪問者の表示を変えずに自分のセッションだけプラグインを無効化して確認できます。

レッスンやトピックのURLが404になる場合は、「設定」→「パーマリンク」を開いて何も変えずに「変更を保存」を押し、リライトルールを再生成すると直ることがあります。

設定を大きく変える前、特にユーザーの登録状況を一括で変更する前には、データベースを含むバックアップを取っておいてください。進捗データは後から戻すのが難しいためです。

まとめ

LearnDashでコースが受講できないときは、次の順で確認すると効率よく原因にたどり着けます。

  • 受講者と同じ条件(テストアカウントやユーザー切り替え)で症状を再現する
  • コースのアクセスモードが運用方法と合っているかを見る
  • ユーザー編集画面・グループ・注文ステータスで、実際に登録されているかを確認する
  • 有効期限、開始日・終了日、定員など時間や人数の条件を確認する
  • 前提条件、進行方式、レッスンの公開スケジュールを確認する
  • 最後にキャッシュや他プラグインの影響を切り分ける

お気軽にご相談ください

お見積りへ お問い合わせへ
▲