子比主题 – 自动内链插件

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

功能特点

class="heading-2 ace-line old-record-id-PtqAfHvVddprg8c77WQc1M40nog"

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

class="heading-2 ace-line old-record-id-BHchf0wBNdMn9UcmDkhcs4Sun6c"

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

class="heading-2 ace-line old-record-id-B5CVfUsmid7G6Bc7Jsec5J5znSc"

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

class="heading-2 ace-line old-record-id-YogvfhfShd7KQ9cKaejcpo2jnxe"

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

class="heading-2 ace-line old-record-id-XCaSfEshzd53Olc5y7Tcvebbn5j"

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

安装方法

class="heading-2 ace-line old-record-id-THpHfCB94dj3xxcd1GLcF7cSnQf"

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

class="heading-2 ace-line old-record-id-Qd47fnLbCd2qU3clkCsc0rjJnZf"

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

使用说明

class="heading-2 ace-line old-record-id-BCxXfv2BedkSDIcq8UlcTHaonBb"

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

class="heading-2 ace-line old-record-id-KBnCf1V2md9ex8cRumwc8XuZneh"

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

class="heading-2 ace-line old-record-id-S6nafOTORd9zA7cNZErcq5j2nGd"

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

工作原理

class="heading-2 ace-line old-record-id-N20mfpW5AdUjiIcWnLJcx8TNn8g"

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

class="heading-2 ace-line old-record-id-StxffJeFBdswt4cwFEDciQREnVf"

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

class="heading-2 ace-line old-record-id-WlR0fSuqDdCh2Gc6wvKctnJbnIb"

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

模板标签

class="heading-2 ace-line old-record-id-V6LDf1nNGdxqOvczSMRcR5JfnBh"

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

常见问题

class="heading-2 ace-line old-record-id-VH1QfGCnJdlr2QcD1yicj7m6n9l"

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

class="heading-2 ace-line old-record-id-VX3lfLF1qdfaQEcDHaSc9Tw6nif"

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

class="heading-2 ace-line old-record-id-UquBfky1EdmhRacYWssckF2Wnug"

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

更新日志

class="heading-2 ace-line old-record-id-UtyLfPFSZdE4ApcoWI9cf3aFnNd"

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

class="heading-2 ace-line old-record-id-FEMrf6lONdjOlRc8vTacPi4JnB7"

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

class="heading-2 ace-line old-record-id-YzpQf3w9GdLhP3csebEc2NR7nae"

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

class="heading-2 ace-line old-record-id-DnlMfAqifdCRbPcP82fcGiaun6d"

  • 初始版本发布

文件结构

代码
代码
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支持作者 分享