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

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

功能特性

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

使用方法

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

技术说明

IP 缓存

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

钩子说明

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

数据存储

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

更新日志

v1.1.0 (2026-05-18)

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

v1.0.0 (2026-02-25)

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

依赖要求

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

常见问题

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

昵称

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

    暂无评论内容