子比主题评论地址修复插件

预计阅读 3 分钟
插件简介
修复子比主题(Zibll)评论中 IP 地理位置信息不显示的问题。

功能特性

  • IP 查询接口替换:使用稳定的 ip-api.com 接口获取地理位置
  • IP 缓存机制:同一 IP 24 小时内不重复查询,减少 API 调用
  • 自动获取地址:新评论自动保存发布者地理位置
  • 按需显示:读取评论时自动补充未保存的地址信息
  • 清理机制:插件停用时自动清理缓存数据

使用方法

  1. 确保网站已安装 Yurun\\Util\\HttpRequest 类库(宝塔面板通常已内置)
  2. 在 WordPress 后台「插件」页面激活本插件
  3. 在子比主题「评论」设置中开启「显示用户城市」功能
  4. 插件自动生效,无需其他配置

技术说明

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

缓存键
过期时间
说明
zib_caf_ip_{md5(ip)}
24 小时
同一 IP 缓存一天

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

钩子
优先级
参数
作用
wp_insert_comment
20
$id, $comment
评论入库时获取并保存地址

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

评论地址信息保存在 WordPress 评论元数据表中:
键名
类型
说明
comment_addr
array
包含 provincecityisp 三个字段

更新日志

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

  • 修复激活钩子 BUG
  • 添加 IP 地理位置缓存机制
  • 移除重复的评论钩子,避免重复查询
  • HTTP 改为 HTTPS 传输
  • 添加插件停用时的缓存清理功能

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

  • 初始版本
  • 实现 IP 查询接口替换

依赖要求

  • WordPress 5.0+
  • 子比主题 6.0+
  • PHP 7.4+
  • Yurun\Util\HttpRequest 类库

常见问题

Q: 插件激活后已有评论没有地址?
已有评论的地址不会自动补充,需要新评论才会触发地址获取。可以在评论列表中手动编辑评论触发获取。
Q: 部分评论地址显示为空?
可能是 IP 地址无法被识别(如内网 IP、代理 IP),属于正常现象。
© 版权声明
THE END
喜欢就支持一下吧
点赞6215支持作者 分享