LearnDash WordPress课程跳转异常问题求助
LearnDash「Next」按钮重复提示已完成课程的解决建议
1. 检查课程/课时的进度设置
- 确认课程的**「课程访问模式」**是否为「连续访问」,同时检查每节课时的「完成要求」配置:比如是否勾选了「需要标记为完成」,但实际操作中未触发标记逻辑(比如未点击课时内的「标记为完成」按钮)
- 进入对应课时编辑页,查看「LearnDash 设置」中的「完成设置」,确认是否存在未满足的隐藏条件(比如必须完成关联测验、下载指定附件等)
2. 排查自定义代码或钩子问题
- 如果主题或自定义插件使用了LearnDash进度相关钩子(如
learndash_mark_lesson_complete),检查代码是否存在逻辑错误,导致进度标记未正确写入数据库 - 临时移除主题
functions.php中的自定义LearnDash代码,或禁用所有自定义插件,测试功能是否恢复正常
3. 清除缓存与进度缓存
- 清除WordPress站点缓存(页面缓存、对象缓存),同时清除浏览器缓存和Cookie,避免旧进度状态被缓存
- 进入后台「LearnDash LMS > 设置 > 常规」,执行「清除用户进度缓存」操作
4. 检查数据库进度数据
- 访问WordPress数据库,查看
wp_learndash_user_activity表,找到对应用户和课时的记录,确认activity_completed字段值是否为1(代表已完成) - 若字段值异常,手动更新为
1后测试(操作前务必备份数据库)
5. 排查插件与主题冲突
- 临时切换到WordPress默认主题(如Twenty Twenty-Four),测试「Next」按钮是否正常
- 逐一禁用除LearnDash外的其他插件,每禁用一个测试一次,定位冲突插件
6. 重新保存课程结构
- 进入课程编辑页面,重新保存课时顺序,确保课时的父级/子级关系正确,无顺序错乱情况
- 检查课程的「完成步骤」设置,确认逻辑无错误导致进度判断异常
内容的提问来源于stack exchange,提问作者Gustaf Bramantyo
相关产品推荐
相关产品推荐

