# WordPress 与 Moodle

在 WordPress、LearnDash、LearnPress 和 Moodle 中接入 DRM-X 6.0 加密视频。凭据和观看权限判断始终由服务器管理。

播放授权的流程

您的后端决定谁可以观看。DRM-X 提供播放授权，播放器使用该授权请求 DRM 许可证。

- 01**观看用户**

登录您的服务并请求播放视频。

- 02**您的后端**

检查用户的购买记录、订阅状态或其他观看权限。

- 03**DRM-X**

应用所选播放规则，返回播放配置和授权信息。

- 04**播放器**

使用返回的授权信息，请求播放所需的 DRM 许可证。

您的后端决定访问; DRM-X 执行已签名的政策。 加密的媒体和DRM 许可证会遵循不同的传送路径 。

## WordPress 工作流程[#](#wordpress-workflow)

- 先在测试站点安装 DRM-X Universal Player 插件。
- 在仅管理员可访问的设置中输入环境凭据。Access Key 不得出现在页面 HTML 中。
- 将文章元数据或 `[drmx_player]` 这样的短代码映射到可信且状态为 Published 的加密文件 Content ID。
- 通过提供的过滤器，或支持的 LearnDash/LearnPress 课程访问检查，接入观看权限判断。
- 在服务器端选择命名策略模板。

[下载 WordPress 软件包](https://drm-x6-cdn.1aicloud.com/drmx-universal-player-wordpress-1.2.0-preview.6-fde58403e830.zip)



## Moodle 工作流程[#](#moodle-workflow)

- 先在 Moodle 测试环境中安装维护版本的过滤器。
- 在管理员设置中配置 Site ID、Site Key 和 Access Key。
- 将课程活动或过滤器标记映射到可信的 Content ID。
- 创建播放会话前，确认学员已登录、已注册课程且拥有访问权限。
- 分别测试教师、学生、已停用账户、权限已过期用户、访客及未注册课程的用户。

[下载 Moodle 软件包](https://drm-x6-cdn.1aicloud.com/drmx-universal-player-moodle-1.2.0-preview.6-92fcad5f1aee.zip)



## 安全地自定义集成[#](#safe-customization)

您可以调整播放器外观并映射自己的内容目录。以下参数必须由服务器决定：DRM-X Content ID、`subject`、命名模板或自定义策略、租赁有效期、允许画质和观看权限。不要接受非可信管理员通过短代码提交这些值。



## 生产环境验收[#](#production-acceptance)

- 确认私有页面和 API 响应不会被缓存后提供给其他用户。
- 确认未登录、权限已过期及未注册课程的用户均无法创建播放会话。
- 确认页面 HTML 中没有 DRM-X Access Key，也没有完整的成功播放响应。
- 测试停止播放、页面跳转、移动应用切到后台及并发播放数限制。
- 由管理员按受控流程更新插件，并保留可回滚的副本。



CMS 集成 

## WordPress, LearnDash, LearnPress,以及 Moodle[#](#wordpress-learndash-learnpress-and-moodle)





### WordPress

使用 `[drmx_player]`，将文章元数据映射到 DRM-X Content ID，并通过提供的过滤器或支持的 LMS 访问检查接入观看权限判断。在服务器端定义策略模板。

[下载插件](https://drm-x6-cdn.1aicloud.com/drmx-universal-player-wordpress-1.2.0-preview.6-fde58403e830.zip) 

### Moodle

安装过滤器，在管理员设置中输入环境凭据，并选择命名策略模板。只为已注册且拥有课程访问权限的学员授权。

[下载过滤器](https://drm-x6-cdn.1aicloud.com/drmx-universal-player-moodle-1.2.0-preview.6-92fcad5f1aee.zip)  

CMS 配置同样属于服务器端的安全边界。不要通过页面源代码、REST 接口发现信息、调试输出或可下载备份泄露插件凭据。

<!-- Canonical: https://docs.drm-x.com/zh-Hans/integrations/wordpress-and-moodle -->
<!-- Language: zh-Hans -->
