DRM-X 6.0 鸽子和橄榄枝标志DRM-X 6.0文档
◎ 简体中文

LearnDash 视频 DRM:嵌入 Universal Player

使用共享 WordPress 插件和现有课程访问规则,将 LearnDash 课时及共享教学步骤连接到 DRM-X。

查看 Markdown在线示例更新于 2026-09-25

配置一览#

当前下载:1.3.0-preview.7 · LearnDash、LearnPress、Tutor LMS、Sensei 和 MasterStudy 共用一个插件。

通常只需在管理界面中配置插件。保留现有用户、购买和课程报名记录;不需要另建访问授权记录。

  1. 1. 配置连接,只需一次Settings → DRM-X 6.0

    输入服务器凭据并选择 LMS 适配器。

  2. 2. 关联课时与视频DRM-X Protected Video

    粘贴已发布的 Content ID,选择 VOD/Live 和策略。

  3. 3. 显示播放器

    课程内容

    插入 DRM-X 区块或短代码;保留课程报名规则。

开始之前#

先在 DRM-X 6.0 中发布加密视频并复制 Content ID,再创建具有 license-tokens:create 权限的服务器集成凭据。Site ID、Site Key 和 Access Key 保存在服务器配置中,浏览器只接收短期播放授权数据。

学习网站应使用 HTTPS。HTTP localhost 仅适合同一台电脑上的测试,HTTP 局域网地址不具备浏览器 DRM 所需的安全上下文。请使用受支持的浏览器和实际内容进行验证。

安装 LearnDash 集成#

使用已获许可的供应商安装包单独安装 LearnDash。从本指南下载 DRM-X WordPress 安装 ZIP,通过“插件 → 添加插件 → 上传插件”上传。将现有 DRM-X 6.0 Universal Player 插件升级到 1.3.0-preview.7;共享 WordPress 插件只保留一份。

打开 Settings → DRM-X 6.0,保存服务器凭据,选择 LearnDash 或自动识别 LMS。默认保护策略应与加密输出包匹配。课时策略留空时,依次继承课程、网站和 DRM-X 环境策略。

下载 WordPress 安装包 ZIP · 下载 LearnDash 集成源码

在课时或主题中嵌入 Universal Player#

打开 LearnDash LMS → Courses,确认课时已加入课程目录,再以 WordPress 管理员身份打开 LearnDash LMS → Lessons 编辑课时。对于主题,请编辑主题本身,并保留其所属课时的关联。

在 Gutenberg 中添加 DRM-X Protected Video 区块,填写 Content ID、内容类型和保护策略。经典编辑器用户在正文下方的 DRM-X Protected Video 面板中填写这些值。在 Course and access rules 中选择 LearnDash。只有一个关联课程时可自动识别;共享课时需要明确选择应采用其权限规则的课程。

发布或更新课时。经典编辑器用户将播放器短代码复制到课时正文中;Gutenberg 用户也可以使用 Shortcode 区块。不要将短代码或加密播放清单填入 LearnDash 的 Video URL 字段。重新打开编辑器确认配置已保存,再以已报名学员身份打开原生课时页面。

[drmx_player]
[drmx_player post_id="123"]

报名、共享课时与学习进度#

课时页面和播放 REST 端点都会检查当前 WordPress 用户、已保存的准确 Content ID/类型,以及实际课程大纲。所选课程及其上级教学步骤必须已发布,课程不得设置密码保护。课程报名、有效期、先修条件、课程积分、课时及其上级内容的定时开放规则,以及顺序学习要求,都必须允许访问。额外的会员限制仍然适用。

Universal Player 不会自动将 LearnDash 课时标记为完成,也不会驱动 LearnDash Video Progression。请使用正常的课时完成流程。除非已实现并测试完成状态对接,否则不要启用依赖 LearnDash 其他视频提供方的播放完成要求。

解决“Your account does not currently have access to this video”提示#

早期 DRM-X 适配器曾将 LearnDash 4.10.1 的课程标题误读为课程 ID,并将课程模型的受保护方法当作公共 API。当前 preview.7 包含此前的 LearnDash API 兼容性修复。请升级 DRM-X、清除页面缓存、重新保存课时映射,并确认关联的课程名称。

若仍被拒绝,请检查学员的报名、有效期、前置课程、开放时间和会员要求。共享课时还需核对明确选择的课程。将受保护课时页面及 /wp-json/drmx/v1/playback-session 排除在共享缓存之外。排查付费课程时应保留 LMS 权限适配器。

集成源码下载 · Universal Player Web 指南 · 授权策略 · 教育视频 DRM 保护 · Multi-DRM 保护

升级并验证#

安装当前共享 WordPress 插件,只保留一份;清除缓存并重新保存课时映射。测试已报名学员和应被拒绝的账号,包括未发布或设有密码保护的课程。未登录学员可通过登录链接返回课时。preview.7 的变更请参阅通用升级指南。