本来想要一个可以实现管理下载链接和查看链接下载次数的功能的插件
在插件市场看了一圈,发现也就 Download Monitor 能满足我要求
但是在不订阅Pro的情况下,交互还是有些困难的
于是我找AI给我搓了一个能满足我功能的轻量级插件

目前已经上传到github,可在文章末尾获取链接
✨ 特性
- 📊 下载统计 – 自动记录每次下载/点击次数
- 🎨 可视化管理 – 友好的后台管理界面
- 📁 双文件来源 – 支持本地文件和外部链接(网盘等)
- 🔗 短代码支持 – 轻松在文章中插入下载链接
- ⚡ 性能优化 – 内置缓存机制,减少数据库查询
- 🌐 完全兼容 – 支持所有 WordPress 固定链接结构
- 🎯 主题兼容 – 双层短代码处理,确保在任何主题下都能正常工作
- 📱 响应式设计 – 完美支持移动端
📦 安装
方法 1: 从 GitHub 下载
- 下载最新版本的 ZIP 文件
- 登录 WordPress 后台
- 前往 插件 → 安装插件 → 上传插件
- 上传 ZIP 文件并激活
方法 2: 手动安装
- 克隆或下载此仓库
git clone https://github.com/TikatAK/enhanced-download-manager.git
- 将
enhanced-download-manager文件夹上传到/wp-content/plugins/目录 - 在 WordPress 后台激活插件
🚀 使用方法
1. 创建下载项
- 在 WordPress 后台,前往 Downloads → 添加下载项
- 输入标题和描述(可选)
- 在”下载文件设置”中选择:
- 本地文件: 从媒体库选择或上传文件
- 外部链接: 输入网盘链接(如百度网盘、Google Drive 等)
- 点击”发布”
2. 在文章中使用
在文章或页面的编辑器中插入短代码:[下载链接未设置]
其中 123 是下载项的 ID(可在编辑下载项时找到)
3. 查看统计
- 列表页: Downloads 管理页面的”下载次数”列
- 编辑页: 编辑下载项时,右侧的”下载统计”框
🎯 短代码参数
基本用法:[下载链接未设置]
显示效果:
下载 [文件标题]
📊 功能详解
支持的文件类型
- 本地文件: 所有 WordPress 媒体库支持的文件格式(PDF、ZIP、图片、视频等)
- 外部链接: 任何有效的 URL(网盘链接、第三方下载地址等)
下载统计
- 自动记录每次下载/点击
- 通过中间跳转链接隐藏真实文件地址
- 支持外部链接统计
- 实时更新计数器
安全特性
- 仅已发布的下载项可访问
- 所有输出经过安全转义
- 防止直接访问插件文件
- Nonce 验证保护
性能优化
- 短代码输出缓存(1小时)
- 批量获取 meta 数据
- 特定文章类型钩子
- 自动缓存清除机制
🔧 系统要求
- WordPress 5.0 或更高版本
- PHP 7.0 或更高版本
- MySQL 5.6 或更高版本
目前包含基础功能:
- 指定媒体库内文件功能
- 指定外部链接
- 后台查看下载次数
- 批量管理链接
总结及下载链接
目前对于我来说功能是符合我预期效果的,如果大家在使用过程中有什么问题,欢迎大家在issues上提出!