Files
wp-asciiplayer/README-zh.md
T
LamGC f04600c37b Refresh player with native block editor preview and local assets
Preserve shortcode rendering, normalize options, bundle the player locally,
and add reproducible packaging and WordPress integration tests.
2026-10-12 17:56:08 +08:00

2.6 KiB

wp-asciiplayer

为 WordPress 提供原生 Asciicast Player 区块,可在编辑器内真实播放终端录屏, 同时兼容原有 [asciiplayer] shortcode。

安装与使用

将构建得到的 wp-asciiplayer.zip 上传到「插件 → 安装插件 → 上传插件」并启用。 GitHub 源码 ZIP 需要先构建,不能直接当发行包安装。构建方法见 SOURCE.md。 要求 WordPress 6.3+、PHP 7.4+;具体测试版本见仓库 CI。

插入「Asciicast Player」区块,粘贴录制文件的 HTTP(S) URL,应用后即可在编辑器内播放、 暂停和拖动。主题、速度、循环、控制栏、尺寸、起始时间和空闲压缩等选项在区块设置中调整。 保存文章或页面后,前台使用同一播放器。重新打开已有区块时点击「Load preview」加载预览; 编辑预览不会自动播放,前台自动播放设置仍会保留。

URL 必须指向录制文件(例如 .cast),不能直接使用分享页面地址。跨域文件需要允许 来自你站点的 CORS 请求;HTTPS 页面上的 HTTP 文件可能被浏览器阻止。优先使用同源 HTTPS。 本插件不提供远程文件代理、不扩展上传类型,也不创建额外的录屏管理文章类型。

旧文章兼容

原有 shortcode 继续有效,无须批量修改文章:

[asciiplayer]https://example.org/demo.cast[/asciiplayer]
[asciiplayer theme="monokai" speed="1.5" controls="false"]https://example.org/demo.cast[/asciiplayer]
[asciiplayer startAt="2" idleTimeLimit="3" style="width: 80%;"]https://example.org/demo.cast[/asciiplayer]

布尔值、数值和历史 camelCase 参数会归一化处理;自定义 style 经过 WordPress 安全 CSS 过滤。 区块提供 shortcode 转换能力,转换后请检查设置再保存,不会自动重写旧文章。 经典编辑器继续使用 shortcode,暂不增加 TinyMCE 自定义界面。

资源与隐私

播放器 JavaScript、CSS、WebAssembly 全部本地附带,不再请求 jsDelivr, 旧 ap_use_local_resources 开关不再使用。没有统计追踪或后台远程 API 请求。

你选择的录制文件会由读者浏览器直接请求;外部文件主机可能收到 IP、浏览器请求信息和 依浏览器/站点策略发送的来源信息。应用 URL 或点击加载预览时,编辑器也会发起这类请求。 请使用可信主机,发布前检查录屏是否包含终端里的敏感信息。外部主机适用其自身隐私政策。

开发与许可

构建与测试说明 · 第三方许可证

本插件保持 GPL-3.0-only,播放器及依赖保留各自的兼容许可证。