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

Friend Link Application

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

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/watlam/friend-link-application/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

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