WP Manifestindependent plugin directory
manifest / social / friend-link-application

Friend Link Application

WordPress 友情链接申请插件 - 支持自动审核、邮件通知、状态检测

by 煜轩 · github.com/watlam/friend-link-application · website

0stars
0forks

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.zip

Friend Link Application - WordPress 友情链接申请插件

一个简洁实用的 WordPress 插件,允许访客自助提交友情链接申请,支持后台审核、邮件通知和友链状态检测功能。

功能特点

  • 前端申请表单 - 访客可自助提交友链申请,自动获取网站信息
  • 后台审核管理 - 方便地批准或拒绝申请,支持编辑功能
  • 邮件通知 - 自动发送审核结果通知给申请人和管理员
  • 友链状态检测 - 检测友链网站是否正常访问及是否添加回链
  • WordPress 链接管理 - 使用原生链接管理功能
  • Logo 支持 - 可选上传网站 Logo
  • 防重复提交 - 自动检测重复申请
  • 双向同步 - 链接管理与应用申请数据双向同步

系统要求

  • WordPress 5.0 或更高版本
  • PHP 7.2 或更高版本
  • MySQL 5.6 或更高版本

注意: 本插件使用 WordPress 原生链接管理功能(manage_links 权限)。

如果你的 WordPress 版本较新(3.5+),链接管理默认是隐藏的。你可以:

  1. 安装 Link Manager 插件启用链接管理
  2. 或在 functions.php 中添加 add_filter('pre_option_link_manager_enabled', '__return_true');

安装方法

  1. friend-link-application 文件夹上传到 /wp-content/plugins/ 目录
  2. 在 WordPress 后台「插件」菜单中激活「Friend Link Application」
  3. 激活后会自动创建所需的数据表

使用方法

前端表单

在任意页面或文章中添加短代码:

[friend_link_form]

访客即可看到友链申请表单,输入网址后会自动获取网站标题和描述。

显示友情链接

使用 WordPress 原生链接管理功能显示友链。可以使用:

  1. 小工具 - 在「外观 → 小工具」中添加「友情链接」小工具
  2. 模板标签 - 在主题中使用 wp_list_bookmarks() 函数
  3. 短代码 - 使用 [friend_links] 短代码

短代码参数:

  • orderby - 排序字段(name/url/rating/updated),默认 name
  • order - 排序方式,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 网站地址
email 联系邮箱
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)
  • 回链检测:检测对方网站是否包含我方链接
  • 自动检测:从其他后台页面进入时自动检测所有友链状态

检测结果

  • ✅ 正常 - 网站可正常访问
  • ✗ 异常 - 网站无法访问或响应错误
  • ✓ 已添加 - 对方已添加我方链接
  • ✗ 未添加 - 对方未添加我方链接

设置选项

在「友链申请 → 设置」页面可配置:

  • 启用滑块验证码 - 防止机器人提交
  • 需要审核 - 新申请需要后台审核后才显示
  • 管理员通知 - 有新申请时邮件通知管理员
  • 申请人通知 - 审核结果邮件通知申请人
  • 描述最大字符数 - 限制网站介绍长度
  • 邮件主题 - 自定义各类通知邮件主题

自定义样式

插件提供默认样式,你可以通过以下方式自定义:

  1. 在主题的 style.css 中覆盖样式
  2. 使用「自定义 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+

作者

支持

如有问题或建议,请访问插件页面:https://www.watlam.com/287.html