Kratos+ v1.1.17
本次版本修复 IP 归属地解析的字段错位问题。它同时影响 v1.1.16 新增的「评论者地域分布 / 站点数据看板」,以及评论列表下方那一行归属地信息。建议所有已升级到 v1.1.16 的站点更新。
修复
- 修正 IP 归属地的省市错位:主题内置的 ip2region 离线库实际使用
国家|省份|城市|ISP|国家码的字段布局,但解析代码按旧版 ip2region 2.x 的国家|区域|省份|城市|ISP布局取值,整体错开一格,导致:- 「省份榜 / 覆盖省份」统计到的其实是城市(例如把「南京市」当成一个省份计入);
- 「城市榜」拿到的是运营商名(电信 / 联通 / 移动),因不在城市名表内被判为未知,榜单几乎为空;
- 评论信息条的归属地少一级,显示成「中国-南京市」而不是「中国-江苏-南京」。
- 补齐城市名兜底:此前城市名只要不在内置中英对照表里就会被置为「未知」,中文库的城市几乎全军覆没。现在表内没有的名称直接沿用原值。
- 统一行政区划后缀:中文原始地名会裁掉「省 / 市 / 自治区 / 特别行政区」后缀(
江苏省→江苏、内蒙古自治区→内蒙古),避免「北京」与「北京市」被当成两个不同地名而在榜单里重复出现。
优化
- 国家 / 省份 / 城市的中英映射表从
wpcdi_get_comment_info()中抽出为公共函数,评论信息条与地域统计共用同一份。 - 地域分布统计不再反解评论信息条的展示串(该串在省份缺失时会塌缩,按位置取值本身就不可靠),改为直接读取 IP 库的结构化字段。
升级说明
升级后地域聚合缓存会自动失效并按新逻辑重算,无需手动清缓存;首次打开数据看板或地域分布短码时会有一次重算耗时。
评论列表里已显示的归属地也会随之更新(该信息是实时解析的,不做持久化存储)。
0 条评论