2026-07-28  67 views 18

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

温馨提示:本文共计1225个字,预计阅读时间需要5分钟。

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 后台激活插件

进入「设置 → 音乐保护」配置选项,上传音乐文件

在文章中使用短代码插入播放器

短代码示例:

参数说明:

file:必填,上传后生成的 .dat 文件名

autoplay:可选,1 为自动播放,0 为手动播放(默认)

前端效果预览:

音乐试听 梁祝 (已开启自动播放)

功能详解

  • 文件上传与自动重命名:在后台「设置 → 音乐保护」页面上传音乐文件(支持 mp3、m4a 等常见格式),插件自动重命名为 .dat 格式,存放在 /wp-content/my-music/ 目录下,目录通过 .htaccess 保护。
  • 代理播放,隐藏真实路径:前端通过代理地址加载文件,真实路径不暴露在页面源码中,有效防止爬虫盗链。
  • Plyr 播放器:前端采用 Plyr 播放器,样式现代简洁,支持自适应宽度,右下角速度设置按钮已隐藏。
  • 经典编辑器快捷插入:在经典编辑器中点击「音乐」按钮,选择已上传的文件即可快速插入短代码。
  • 设置页文件列表:后台展示已上传的所有音乐文件列表,支持查看文件名、上传时间,方便管理。

更新记录和后续计划

v1.0.0:基础功能完成,支持后台上传、重命名保护、Plyr 播放器

后续计划:支持 CDN / 本地化播放器资源切换

其他说明

音乐保护是 AI 辅助开发的插件,从需求到完成,一下午就搞定。前端 Plyr 播放器基于 MIT 开源协议,完全免费。

如果你也需要类似功能,可下载插件体验,有任何异常或者建议请在此页面留言。

End

music-protect 插件
🔑 提取码:qeEr 📥 下载 34

18 条评论  访客:10 条  作者:8 条

  1. Lvtu LV3

    你这个dat文件在浏览器上不是可以播放的,另外你播放器进度条不动。。。

    • Sam.Z GM

      @Lvtu 我这边看上去是正常的也 :shock: 难不成是浏览器不同,手机和PC我都试过

      • Lvtu LV3

        @Sam.Z 刚重新试了一下,chrome浏览器正常,safari浏览器上不正常,鼠标滑动后它又回到初始位置。。。

        • Sam.Z GM

          @Lvtu 感谢测试,我自己平时偶尔用用,懒得在 Safari 上修正了,还要去下载模拟器,算了算了 :evil:

  2. acevs LV1

    今天看打游戏得配个音乐提高兴奋度。哈哈

  3. w4j1e

    这个简洁的播放器还挺精致,我没用过WP不太清楚,我一直用的是开源的 metingJS,在网页中引入js,插一句代码就可以播放QQ音乐和网易云的歌曲,感觉也挺方便的。

    • Sam.Z GM

      @w4j1e 嗯, 兄弟的博客我已经关注了, WP 太臃肿, 我是懒得换, 不想折腾了, 你的那个js更方便, 我这个也就是偶尔特定的文章或许会插入音乐, 使用率低得很…

  4. 平安家属子痕 LV3

    已经N年不放音乐了。
    以前还是有QQ空间的时候。

    • Sam.Z GM

      @平安家属子痕 你一句话让我想起读书的时候了, QQ 空间… 这已经是时代的符号了, 也不晓得现在还有人在玩没, 那时候弄个背景音乐都要炫点技巧

  5. 林羽凡

    这个够简洁,要是再有个循环单曲就好了,可以一直当背景音乐。

  6. 大致 LV1

    默认音量100%还是我浏览器的问题?吓死我了!
    建议增加简单的【标题–音乐家】的显示。

    • Sam.Z GM

      @大致 哈哈哈, 没有修改, 是的, 默认100, 不好意思吓到您老了 :lol: 我下个版本看看要不要在设置那里加入这些选项自定义, 其实如果不是我修正以往的文章我是不会弄这个插件的.

  7. kn007

    很快啊,就搞好了。

  8. 老张博客 LV2

    这个还是非常实用的。

  9. springwood

    博主能不能设置一下不要自动播放音乐,现在连RSS页面都会自动播放,太恐怖了

    • Sam.Z GM

      @springwood 好的, 周末没有管博客, 才看到留言, 已经修改到手动播放了, 哈哈哈, 自动播放是有点突然

给我留言

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: