音乐保护:WordPress 音频文件保护插件

八年前我就介绍过 WordPress 极简H5音乐播放器,可惜 Compact WP Audio Player 插件有漏洞,无法继续使用。
关于把音频放到博客主机上这事我一直很纠结,因为直接用博客自带的播放器,文件路径是暴露的,音频文件无法受到保护,担心网络爬虫吸血,虚拟主机流量吃不消。用网易云外链吧,手机端又显示不出来。试过几款插件,都不满意。
于是决定按自己的需求写一个 WordPress 音频文件保护插件,核心就两件事:把文件藏起来(主要防爬虫),换一个好看的播放器。
插件相关说明
Plugin Name: Music Protect
Author: Sam.Z + Deepseek
Description: Hide real music file path, support backend upload and classic editor quick insert.
Version: 1.0.0
License: GPLv2
中文简介: 后台上传音乐文件,自动重命名为 .dat 格式,通过代理地址播放。前端 Plyr 播放器展示,支持自动播放、经典编辑器快捷插入。
安装和使用说明
安装:
上传到 /wp-content/plugins/ 目录(文末提供下载)
在 WP 后台激活插件
进入「设置 → 音乐保护」配置选项,上传音乐文件
在文章中使用短代码插入播放器
短代码示例:
1 2 | [music file="7bdc9e4f.dat"] [music file="7bdc9e4f.dat" autoplay="1"] |
参数说明:
file:必填,上传后生成的 .dat 文件名
autoplay:可选,1 为自动播放,0 为手动播放(默认)
前端效果预览:
音乐试听 梁祝 (已开启自动播放)
功能详解
- 文件上传与自动重命名:在后台「设置 → 音乐保护」页面上传音乐文件(支持 mp3、m4a 等常见格式),插件自动重命名为 .dat 格式,存放在 /wp-content/my-music/ 目录下,目录通过 .htaccess 保护。
- 代理播放,隐藏真实路径:前端通过代理地址加载文件,真实路径不暴露在页面源码中,有效防止爬虫盗链。
- Plyr 播放器:前端采用 Plyr 播放器,样式现代简洁,支持自适应宽度,右下角速度设置按钮已隐藏。
- 经典编辑器快捷插入:在经典编辑器中点击「音乐」按钮,选择已上传的文件即可快速插入短代码。
- 设置页文件列表:后台展示已上传的所有音乐文件列表,支持查看文件名、上传时间,方便管理。
更新记录和后续计划
v1.0.0:基础功能完成,支持后台上传、重命名保护、Plyr 播放器
后续计划:支持 CDN / 本地化播放器资源切换
其他说明
音乐保护是 AI 辅助开发的插件,从需求到完成,一下午就搞定。前端 Plyr 播放器基于 MIT 开源协议,完全免费。
如果你也需要类似功能,可下载插件体验,有任何异常或者建议请在此页面留言。
End




