wordpress友情链接自助申请插件-持续更新

前言

此前发布了《wordpress友情链接自助申请插件》,本次在此插件基础上进行了功能性更新以及优化。

功能特点

用户自助申请

  • 前端表单提交友链申请
  • 支持短代码 [/friendlink_apply_form] 嵌入任意页面
  • 已登录用户自动填充邮箱信息
  • 一键获取网站标题、图标、描述

管理员审核流程

  • 待审核/已通过/已拒绝三种状态管理
  • 一键通过、拒绝、删除申请
  • 审核通过后自动添加到 WordPress 链接管理
  • 批量操作和搜索筛选
  • 管理员通知邮件(用户提交后)
  • 提交确认邮件(用户提交后)
  • 审核通过邮件
  • 审核拒绝邮件

回链检测机制

  • 自动检测对方网站是否添加了回链
  • 多种友链检测方式
  • 显示检测状态和响应时间
  • 支持手动重检和批量检测

友链展示功能

  • 多种显示样式:卡片式、列表式
  • 可自定义显示数量和标题
  • 显示回链状态标识

更新日志

2.8.1 (2026-10-04)

1、链接分类与评级管理
原生链接管理器开关:插件设置新增「启用 WordPress 原生链接管理器」开关,开启后后台侧边栏显示原生「链接」菜单,可管理友链分类与评级
链接分类管理模块:后台新增「链接分类」菜单,支持分类新增、编辑、删除(含别名 slug 配置与描述,编辑可回显当前别名,删除后分类下链接自动变为未分类);单个链接只归属一个分类
链接分类批量配置:「所有链接」页新增分类下拉与「应用分类」按钮,支持批量设置/清空链接分类(`wp_set_object_terms` 直接写入并清理缓存,修复分类设置不生效的问题)
链接评级与排序:「所有链接」页新增评级列(0-9 直接编辑),前端按评级降序排列,同分类中评级相同的链接随机排序,也可切换为按名称排序
前端分类展示:设置新增「显示链接分类」开关,开启后前端按分类分组展示,分类标题后以小字灰色(不加粗)显示分类描述
更换友链多站点选择:邮箱验证通过后,若该邮箱对应多个站点,则列出所有站点供用户选择要更换哪一个

2、UI 与代码优化
卡片样式优化:图片卡片式图标改为圆角方形、柔化边框阴影、优化间距与移动端尺寸,新增分类分组标题样式
分类页 UI 统一:链接分类页标题、容器宽度、表格样式与其它后台页面一致;新增分类表单改为带标签的字段布局;缩小设置页输入框高度
分类链接数修复:分类列表链接数改为实时 JOIN `wp_links` 表统计真实存在的链接,排除孤儿关系,修复显示不准确
数据库优化:`friendlink_applications` 表统一 schema(含 `has_backlink`/`response_time`)并补充 `site_url`、`email` 索引;消除 frontend 重复的内联建表逻辑,统一复用主类建表/升级方法

2.8.0 (2026-09-22)

1、更换友链流程
弹窗式更换:去除 tab 页签切换,改为点击「更换友链」按钮弹出居中弹窗,支持遮罩/关闭按钮/ESC 关闭,提交成功后自动关闭
两步分步校验:先校验邮箱并获取验证码,验证通过后再填写新信息;验证通过发放短期 token 确认身份
仅邮箱定位:更换友链不再要求填写原始网站地址,后端按邮箱自动定位对应友链,验证通过后只读展示原始地址

2、前端 UI 优化
按钮位置与样式:「更换友链」按钮内联到友链申请描述之后,独立蓝色紧凑样式(带 hover/focus/active 状态),不受主题按钮样式影响
清爽风弹窗:弹窗头部白底细分割线加蓝色竖条点缀,柔化阴影与描边,步骤指示器、只读原始地址卡片清晰易读
弹窗标题隔离:弹窗标题改用 `span` 元素并全量重置,不再继承主题标题样式

3、 代码优化
移除头部工具栏容器、主题色探测逻辑(约 50 行 PHP)及冗余 CSS 规则(重复 hover 背景、无效变体)
清理 JS 无效传参与未使用函数(`escapeHtml`)
抽离内联脚本,新增 `ApplicationsManager` 管理申请列表逻辑,JS 动态内容渲染补充转义(XSS 加固)

4、修复 SSRF 漏洞、域名匹配误判、自动通过邮件参数不一致、邮件头注入等

5、 页面模板重构`page-template-friendlink-apply.php` 去除对 AeroCore 主题的硬依赖,兼容所有 WordPress 主题

2.6.0 (2026-08-13)

1、 新功能
friendslink 友链页面检测: 新增对 `/friendslink` 路径的友链页面检测支持
无回链自动禁用/恢复: 插件每天自动检测友链回链状态,如检测不到回链则自动禁用,如已禁用的友链检测到回链则自动恢复启用
后台设置页新增"无回链自动禁用"开关

2、优化改进
UI 配色统一: 将插件主色调从紫蓝渐变统一改为蓝色系(#2563eb)
后台头部白色化: 所有后台表头、设置区块标题、弹窗头部从渐变色改为白色纯色背景
图标替换: 全面移除 emoji 图标,改用 Font Awesome 6.4.0 图标
代码清理: 删除无用方法 `check_backlink_simple()`、`check_single_backlink()`、`get_email_headers()`,移除冗余资源加载
卸载完善: 插件卸载时清理所有配置项

2.5.0 (2026-04-16)

1、新功能

智能自动通过当对方网站已添加本站友情链接时,申请自动通过
提交申请时自动检测对方网站是否包含回链
检测到回链后自动将申请状态设为已通过
自动将对方网站添加到 WordPress 链接表
自动发送审核通过邮件通知
移除 umami 统计: 移除插件内置的 umami 统计代码

2、优化改进
自动审批逻辑优化: 自动审批功能改为基于回链检测,更加智能合理
申请流程优化: 自动通过的申请会显示特殊提示信息

2.4.0(2026-04-09)

1、新功能
链接打开方式设置: 可在后台设置通过审核的友链默认打开方式
新窗口/新标签页 (_blank):默认选项,友链在新窗口打开
当前窗口 (_self):友链在当前窗口打开
默认链接分类: 可在后台选择通过审核的友链默认添加到哪个分类
支持选择 WordPress 链接管理中的所有分类
可选择"不指定分类"保持默认行为

2、优化改进
默认新窗口打开: 通过审核的友链现在默认在新窗口/新标签页打开,提升用户体验
分类管理: 友链申请通过后自动添加到指定分类,方便链接管理

2.3.0 (2026-04-08)

1、新功能
首页和内页回链检测: 支持三种检测模式
仅首页模式: 只检测对方网站首页是否包含回链
仅内页模式: 自动发现对方网站的友链页面(如 `/links`、`/friends` 等),并检测这些页面
首页+内页模式: 同时检测首页和自动发现的友链页面(推荐)
智能内页发现: 自动尝试常见友链页面路径,从首页提取链接优先检测友链关键词页面
检测结果缓存: 新增5分钟缓存机制,避免频繁请求对方网站,提高检测性能

2、优化改进
代码安全性提升: 所有 URL 参数使用 `esc_url_raw()` 和 `filter_var()` 验证,检测模式使用白名单验证
检测准确性增强: 增强 URL 匹配逻辑,支持多种 URL 格式(协议相对 URL、完整 URL、域名匹配等)
性能优化: 添加缓存机制,优化内页发现算法,代码结构优化

3、问题修复
修复前端回链检测配置不生效的问题
修复检测模式参数未正确传递的问题
移除调试信息,优化用户体验

2.2.0

新增独立的链接管理功能
新增链接启用/禁用功能
新增批量检测回链功能
新增批量启用、禁用、删除链接功能
新增链接编辑功能
新增拒绝原因填写功能
优化回链检测机制
优化后台管理界面
修复已知问题

2.0.0

重构插件架构
新增回链检测功能
新增自动审批功能
新增多种显示样式
优化邮件通知系统
修复安全问题

1.0.0

初始版本发布
支持友链申请、审核、邮件通知等核心功能

插件下载

此处内容需要回复后并刷新才能查看
上一篇 企业OLT命令行调优无线常用配置
下一篇 防火墙直连与旁挂部署差异
Xuewei

Xuewei管理员

何须多虑盈亏事,人生小满胜万全。

本月创作热力图

少
多
目录