音乐保护: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





2026年07月29日 12:10 沙发
你这个dat文件在浏览器上不是可以播放的,另外你播放器进度条不动。。。
2026年07月29日 13:10
@Lvtu 我这边看上去是正常的也
难不成是浏览器不同,手机和PC我都试过
2026年07月29日 13:27
@Sam.Z 刚重新试了一下,chrome浏览器正常,safari浏览器上不正常,鼠标滑动后它又回到初始位置。。。
2026年07月29日 14:06
@Lvtu 感谢测试,我自己平时偶尔用用,懒得在 Safari 上修正了,还要去下载模拟器,算了算了
2026年07月29日 16:02 板凳
今天看打游戏得配个音乐提高兴奋度。哈哈
2026年07月30日 16:52
@acevs 这个可以有
2026年07月29日 16:08 地板
这个简洁的播放器还挺精致,我没用过WP不太清楚,我一直用的是开源的 metingJS,在网页中引入js,插一句代码就可以播放QQ音乐和网易云的歌曲,感觉也挺方便的。
2026年07月30日 16:51
@w4j1e 嗯, 兄弟的博客我已经关注了, WP 太臃肿, 我是懒得换, 不想折腾了, 你的那个js更方便, 我这个也就是偶尔特定的文章或许会插入音乐, 使用率低得很…
2026年07月29日 22:49 4楼
已经N年不放音乐了。
以前还是有QQ空间的时候。
2026年07月30日 16:49
@平安家属子痕 你一句话让我想起读书的时候了, QQ 空间… 这已经是时代的符号了, 也不晓得现在还有人在玩没, 那时候弄个背景音乐都要炫点技巧
2026年07月30日 09:32 5楼
这个够简洁,要是再有个循环单曲就好了,可以一直当背景音乐。
2026年07月30日 16:48
@林羽凡 好嘞, 我下个版本加个设置进去
2026年07月30日 11:59 6楼
默认音量100%还是我浏览器的问题?吓死我了!
建议增加简单的【标题–音乐家】的显示。
2026年07月30日 16:46
@大致 哈哈哈, 没有修改, 是的, 默认100, 不好意思吓到您老了
我下个版本看看要不要在设置那里加入这些选项自定义, 其实如果不是我修正以往的文章我是不会弄这个插件的.
2026年07月30日 22:27 7楼
很快啊,就搞好了。
2026年07月31日 14:39 8楼
这个还是非常实用的。
2026年08月01日 22:28 9楼
博主能不能设置一下不要自动播放音乐,现在连RSS页面都会自动播放,太恐怖了
2026年08月03日 11:18
@springwood 好的, 周末没有管博客, 才看到留言, 已经修改到手动播放了, 哈哈哈, 自动播放是有点突然