首页更新日志Kratos+ v1.1.17

Kratos+ v1.1.17

本次版本修复 IP 归属地解析的字段错位问题。它同时影响 v1.1.16 新增的「评论者地域分布 / 站点数据看板」,以及评论列表下方那一行归属地信息。建议所有已升级到 v1.1.16 的站点更新。

修复

  • 修正 IP 归属地的省市错位:主题内置的 ip2region 离线库实际使用 国家|省份|城市|ISP|国家码 的字段布局,但解析代码按旧版 ip2region 2.x 的 国家|区域|省份|城市|ISP 布局取值,整体错开一格,导致:
    • 「省份榜 / 覆盖省份」统计到的其实是城市(例如把「南京市」当成一个省份计入);
    • 「城市榜」拿到的是运营商名(电信 / 联通 / 移动),因不在城市名表内被判为未知,榜单几乎为空;
    • 评论信息条的归属地少一级,显示成「中国-南京市」而不是「中国-江苏-南京」。
    现在改为先判定记录布局再取字段,新旧两种格式的 xdb 都能正确解析。
  • 补齐城市名兜底:此前城市名只要不在内置中英对照表里就会被置为「未知」,中文库的城市几乎全军覆没。现在表内没有的名称直接沿用原值。
  • 统一行政区划后缀:中文原始地名会裁掉「省 / 市 / 自治区 / 特别行政区」后缀(江苏省 → 江苏内蒙古自治区 → 内蒙古),避免「北京」与「北京市」被当成两个不同地名而在榜单里重复出现。

优化

  • 国家 / 省份 / 城市的中英映射表从 wpcdi_get_comment_info() 中抽出为公共函数,评论信息条与地域统计共用同一份。
  • 地域分布统计不再反解评论信息条的展示串(该串在省份缺失时会塌缩,按位置取值本身就不可靠),改为直接读取 IP 库的结构化字段。

升级说明

升级后地域聚合缓存会自动失效并按新逻辑重算,无需手动清缓存;首次打开数据看板或地域分布短码时会有一次重算耗时。

评论列表里已显示的归属地也会随之更新(该信息是实时解析的,不做持久化存储)。

Kratos+ Theme WordPress
0 条评论

发表评论

加载验证码…换一题