子比主题 – 自动内链插件

预计阅读 8 分钟
 
子比主题 WordPress 站点提供智能自动内链功能,自动将文章中的关键词链接到相关文章或指定页面。
版本: 1.3.0 作者: 小武 网站: https://1z345.cn

功能特点

核心功能

  • 智能关键词提取: 自动提取文章的标签、分类名称作为内链关键词
  • 自定义关键词: 支持添加自定义关键词及其目标链接
  • 批量文章查询: 一次查询获取所有相关文章,显著提升性能
  • 智能链接替换: 安全替换,避免在 HTML 标签、已有链接内重复添加

性能优化

  • Transients 缓存: 内链数据缓存 2 小时,减少数据库查询
  • 批量查询: 使用 `tax_query` 一次查询匹配所有关键词的文章
  • 按匹配度排序: 优先链接匹配度最高的文章
  • 设置缓存: 静态变量缓存设置,减少 `get_option` 调用

安全特性

  • rel=”nofollow”: 防止搜索引擎传递权重
  • rel=”noopener”: 防止新窗口安全漏洞
  • target=”_blank”: 可选的新标签页打开
  • 防注入检查: 检查是否已在链接中,避免嵌套链接
  • HTML 边界检测: 避免在 HTML 标签内部插入链接

中文优化

  • 完美中文支持: 使用 `mb_strlen`、`strpos` 处理中文
  • 无正则边界问题: 避免 Unicode `\b` 与中文不兼容的问题
  • 多重检测机制: 支持多种单文章页面检测方式

样式选项

  • 下划线样式: 经典下划线效果
  • 背景高亮: 浅色背景突出显示
  • 渐变效果: 渐变背景更美观
  • 夜间模式: 自动适配子比主题夜间模式

安装方法

方式一:WordPress 后台上传

  1. 下载插件文件夹
  2. 在 WordPress 后台「插件」→「安装插件」→「上传插件」
  3. 上传 ZIP 文件并启用

方式二:FTP/SFTP 上传

  1. 将插件文件夹上传到 `/wp-content/plugins/zib-auto-link/`
  2. 在 WordPress 后台「插件」页面启用

使用说明

1. 插件设置

在 WordPress 后台「设置」→「自动内链配置」中进行配置:
设置项
说明
默认值
最小内链数
文章必须包含的最小内链数
2
最大内链数
文章最多显示的内链数
5
最小文章长度
只有超过此长度的文章才会添加内链
200 字符
缓存时间
内链数据缓存有效期(小时)
2 小时
链接样式
选择内链的显示样式
下划线
新标签页打开
内链在新标签页打开
开启
添加 nofollow
为内链添加 nofollow 属性
开启
添加 noopener
为内链添加 noopener 属性
开启
显示相关推荐
文章底部显示相关阅读推荐
开启
排除分类
不添加内链的分类(多选)

2. 自定义关键词

支持两种格式:
  • JSON 数组: `[“关键词1″,”关键词2”]`
  • 换行分隔: 每行一个关键词

3. 链接样式

插件提供 5 种样式:
  1. `underline` – 下划线样式(默认)
  2. `highlight` – 背景高亮
  3. `gradient` – 渐变背景
  4. `badge` – 徽章样式
  5. `none` – 无特殊样式

工作原理

处理流程

文章内容 → 检查是否单文章页面 ↓ 是 获取关键词(标签+分类+自定义) ↓ 批量查询相关文章(按标签/分类匹配) ↓ 按匹配度排序 ↓ 安全替换关键词为链接 ↓ 可选:添加相关阅读推荐

关键词匹配规则

  1. 自动提取当前文章的标签名称
  2. 自动提取当前文章的分类名称
  3. 读取自定义关键词
  4. 关键词长度 ≥ 2 个字符

链接目标选择

  1. 查询与当前文章共享标签/分类的文章
  2. 按匹配关键词数量排序(匹配越多越优先)
  3. 选择匹配度最高的文章作为链接目标

模板标签

清除内链缓存

// 在主题或插件中调用 if (function_exists(‘zib_auto_link_clear_cache’)) { zib_auto_link_clear_cache(); }

常见问题

Q: 内链没有生效?

  1. 检查文章是否为「已发布」状态
  2. 检查文章长度是否达到最小要求
  3. 清除浏览器缓存或 CDN 缓存
  4. 在文章中添加对应的标签或分类

Q: 内链数量不对?

  1. 检查是否在排除分类中
  2. 检查缓存设置,可减少缓存时间
  3. 确认其他插件没有干扰

Q: 如何调试?

  1. 确认文章包含对应的标签或分类
  2. 检查 WordPress 调试日志
  3. 临时关闭缓存进行测试

更新日志

v1.3.0 (2026-05-18)

  • 优化中文关键词匹配算法
  • 修复批量查询返回空结果的问题
  • 增强单文章页面检测(5 种方式)
  • 简化安全替换逻辑,使用字符串操作替代复杂正则
  • 添加 5 种链接样式选项
  • 优化夜间模式适配

v1.2.0

  • 添加自定义关键词功能
  • 添加缓存机制
  • 优化性能

v1.1.0

  • 添加排除分类功能
  • 优化安全检查

v1.0.0

  • 初始版本发布

文件结构

zib-auto-link/ ├── zib-auto-link.php # 插件主文件 ├── includes/ │ ├── functions.php # 核心功能 │ └── admin.php # 管理界面 ├── assets/ │ └── style.css # 样式文件 └── README.md # 说明文档

兼容性

  • WordPress: 5.0+
  • PHP: 7.4+
  • 主题主题主题主题主题主题: 子比主题(Zibll Theme)
  • 其他主题: 理论上支持所有 WordPress 主题

许可证

GPL2
© 版权声明
THE END
喜欢就支持一下吧
点赞9087支持作者 分享
评论标题 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容