Friend Link Application
WordPress 友情链接申请插件 - 支持自动审核、邮件通知、状态检测
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/watlam/friend-link-application/archive/refs/heads/main.zipFriend Link Application - WordPress 友情链接申请插件
一个简洁实用的 WordPress 插件,允许访客自助提交友情链接申请,支持后台审核、邮件通知和友链状态检测功能。
功能特点
- ✅ 前端申请表单 - 访客可自助提交友链申请,自动获取网站信息
- ✅ 后台审核管理 - 方便地批准或拒绝申请,支持编辑功能
- ✅ 邮件通知 - 自动发送审核结果通知给申请人和管理员
- ✅ 友链状态检测 - 检测友链网站是否正常访问及是否添加回链
- ✅ WordPress 链接管理 - 使用原生链接管理功能
- ✅ Logo 支持 - 可选上传网站 Logo
- ✅ 防重复提交 - 自动检测重复申请
- ✅ 双向同步 - 链接管理与应用申请数据双向同步
系统要求
- WordPress 5.0 或更高版本
- PHP 7.2 或更高版本
- MySQL 5.6 或更高版本
注意: 本插件使用 WordPress 原生链接管理功能(manage_links 权限)。
如果你的 WordPress 版本较新(3.5+),链接管理默认是隐藏的。你可以:
- 安装 Link Manager 插件启用链接管理
- 或在
functions.php中添加add_filter('pre_option_link_manager_enabled', '__return_true');
安装方法
- 将
friend-link-application文件夹上传到/wp-content/plugins/目录 - 在 WordPress 后台「插件」菜单中激活「Friend Link Application」
- 激活后会自动创建所需的数据表
使用方法
前端表单
在任意页面或文章中添加短代码:
[friend_link_form]
访客即可看到友链申请表单,输入网址后会自动获取网站标题和描述。
显示友情链接
使用 WordPress 原生链接管理功能显示友链。可以使用:
- 小工具 - 在「外观 → 小工具」中添加「友情链接」小工具
- 模板标签 - 在主题中使用
wp_list_bookmarks()函数 - 短代码 - 使用
[friend_links]短代码
短代码参数:
orderby- 排序字段(name/url/rating/updated),默认 nameorder- 排序方式,ASC(升序)或 DESC(降序)limit- 显示数量,默认 -1(全部)category- 按分类名筛选
示例:
[friend_links limit="10" orderby="rating" order="DESC"]
后台管理
激活插件后,在 WordPress 后台左侧菜单会出现「友链申请」菜单项,点击进入管理页面。
管理功能
- 统计概览 - 显示待审核、已通过、已拒绝和总计数量
- 筛选搜索 - 按状态筛选,支持关键词搜索
- 状态检测 - 检测友链网站访问状态和响应时间
- 回链检测 - 检测对方是否已添加我方链接
操作按钮
| 按钮 | 颜色 | 功能 | 适用状态 |
|---|---|---|---|
| 详情 | 🔵 蓝色 | 查看申请详细信息 | 所有状态 |
| 编辑 | 🟠 橙色 | 编辑申请信息 | 所有状态 |
| 批准 | 🟢 绿色 | 批准申请并添加到链接 | 仅待审核 |
| 拒绝 | 🔴 红色 | 拒绝申请(可填写原因) | 仅待审核 |
| 删除 | ⚫ 灰色 | 删除申请记录 | 所有状态 |
文件结构
friend-link-application/
├── friend-link-application.php # 主插件文件
├── css/
│ ├── frontend.css # 前端样式
│ └── admin.css # 后台样式
├── js/
│ ├── frontend.js # 前端脚本
│ └── admin.js # 后台脚本(含状态检测)
├── templates/
│ ├── application-form.php # 前端表单模板
│ ├── admin-page.php # 后台管理页面模板
│ ├── email-admin.php # 管理员通知邮件模板
│ ├── email-approved.php # 批准通知邮件模板
│ ├── email-rejected.php # 拒绝通知邮件模板
│ └── fetch-site-info.php # 网站信息获取模板
├── languages/ # 翻译文件目录(可选)
└── README.md # 说明文档
数据表
插件激活后会创建 wp_friend_link_applications 表,存储申请信息:
| 字段 | 说明 |
|---|---|
| id | 申请 ID |
| site_name | 网站名称 |
| site_url | 网站地址 |
| 联系邮箱 | |
| logo_url | Logo URL(可选) |
| description | 网站介绍(可选) |
| status | 状态(pending/approved/rejected) |
| submitted_at | 提交时间 |
| reviewed_at | 审核时间 |
| reviewer_id | 审核人 ID |
| review_note | 审核备注 |
| link_id | 关联的 WordPress 链接 ID |
友情链接存储
批准后的链接存储在 WordPress 原生的 wp_links 表中,可在「链接」菜单管理。插件支持双向同步:
- 批准申请 → 自动添加到 WordPress 链接
- 删除申请 → 自动删除关联的 WordPress 链接
- 在链接管理中添加/编辑/删除链接 → 自动同步到申请记录
邮件通知
发送给申请人
- 批准通知:告知申请已通过,网站已添加到友链列表
- 拒绝通知:告知申请未通过,可包含拒绝原因
发送给管理员
- 新申请提交时,自动发送通知邮件到管理员邮箱
友链状态检测
功能说明
后台管理页面提供友链状态检测功能:
- 网站状态检测:检测友链网站是否可正常访问
- 响应时间显示:显示网站响应时间(绿色 <500ms,橙色 500-1000ms,红色 >1000ms)
- 回链检测:检测对方网站是否包含我方链接
- 自动检测:从其他后台页面进入时自动检测所有友链状态
检测结果
- ✅ 正常 - 网站可正常访问
- ✗ 异常 - 网站无法访问或响应错误
- ✓ 已添加 - 对方已添加我方链接
- ✗ 未添加 - 对方未添加我方链接
设置选项
在「友链申请 → 设置」页面可配置:
- 启用滑块验证码 - 防止机器人提交
- 需要审核 - 新申请需要后台审核后才显示
- 管理员通知 - 有新申请时邮件通知管理员
- 申请人通知 - 审核结果邮件通知申请人
- 描述最大字符数 - 限制网站介绍长度
- 邮件主题 - 自定义各类通知邮件主题
自定义样式
插件提供默认样式,你可以通过以下方式自定义:
- 在主题的
style.css中覆盖样式 - 使用「自定义 CSS」插件添加样式
主要 CSS 类名
前端样式:
.fla-form-container- 表单容器.fla-form-group- 表单字段组.fla-submit-btn- 提交按钮.fla-message- 消息提示
后台样式:
.fla-admin-wrap- 管理页面容器.fla-stats- 统计卡片容器.fla-stat-card- 单个统计卡片.fla-table- 数据表格.fla-actions- 操作按钮区域.fla-btn-view- 详情按钮(蓝色).fla-btn-edit- 编辑按钮(橙色).fla-btn-approve- 批准按钮(绿色).fla-btn-reject- 拒绝按钮(红色).fla-btn-delete- 删除按钮(灰色).fla-modal-overlay- 模态框遮罩.fla-modal- 模态框容器
常见问题
Q: 后台没有「友链申请」菜单?
A: 确保当前用户有 manage_links 权限。管理员默认有此权限。
Q: 后台没有「链接」菜单?
A: WordPress 3.5 之后链接管理默认隐藏。安装 Link Manager 插件或添加代码启用。
Q: 邮件发送失败怎么办?
A: 请确保你的 WordPress 邮件功能正常工作。可以使用 WP Mail SMTP 等插件配置 SMTP 发信。
Q: 如何修改邮件内容?
A: 可以修改 templates/ 目录下的邮件模板文件,或通过 WordPress 钩子自定义邮件内容。
Q: 状态检测显示异常但网站正常?
A: 可能是对方服务器限制了访问,或网络暂时不稳定。建议多次检测确认。
Q: 回链检测不准确?
A: 回链检测基于域名匹配,确保网站地址配置正确。部分网站可能使用 JavaScript 动态加载链接,可能导致检测不准确。
更新日志
1.0.0
- 首次发布
- 前端申请表单,支持自动获取网站信息
- 后台审核管理,支持批准/拒绝/编辑/删除
- 邮件通知(管理员新申请通知 + 申请人审核结果通知)
- 友情链接短代码显示
- 友情链接小工具
- 友链状态检测功能
- 回链检测功能
- 双向同步机制
技术特性
- 模块化代码结构 - JavaScript 按功能分区组织
- 响应式设计 - 所有设备完美适配
- 性能优化 - 外部 JS/CSS 文件支持浏览器缓存
- 安全措施 - Nonce 验证、SQL 注入防护、XSS 防护
- 用户体验 - 模态框交互、实时状态检测、自动刷新
许可证
GPL-2.0+
作者
- 原作者:Guangran (https://www.grbj.cn)
- 二次开发:煜轩 (https://www.watlam.com)
支持
如有问题或建议,请访问插件页面:https://www.watlam.com/287.html