前言
之前跟风各地平台上线了评论IP显示,见为博客评论添加IP归属地,随着一段时间该海外ip-api国内服务器无法访问,使得我不得不寻找替代api库。机缘巧合下找到腾讯位置服务(lbs.qq.com),该平台为个人开发者免费提供每秒5请求,每日8000请求IP定位服务,这足够我的个人小站使用了。于是在之前文章的代码基础上进行了修改,由于每秒请求限制,将获取到的IP属地信息写入数据库,只在第一次显示时获取一次。近期在DeepSeek的帮助下我对这款插件进行了重构,优化了历经多次修改的代码,添加后台设置页面以方便设置API密钥,提交评论时请求api等功能。随着这次重构可以方便的在WordPress后台完成设置,我决定将其发布出来。
插件名称:
IP属地显示
描述
显示评论归属地,使用腾讯位置ip定位api,国内显示省级行政区,国外显示国家。
功能
1.当发表评论时请求腾讯位置api获取IP属地,成功获取后写入数据库。
2.同一IP设置24小时缓存,避免一段时间同一IP重复请求。
3.IP属地显示在评论区、后台评论页面,在后台提供一键更新获取IP属地功能。
|
|
|
设置说明
1.下载插件压缩包,通过本地上传的方式安装插件。
2.前往腾讯位置服务网站(http://lbs.qq.com)进行注册并完成认证。
3.新建应用,创建key,勾选WebServiceAPI,建议设置授权IP为服务器IP。
4.前往WordPress管理页面,前往IP属地设置页面填写key。
更新日志
2.0.0
- 优化代码
- 删除硬编码腾讯位置api密钥,添加设置页面输入密钥。
- 添加同一IP24小时缓存功能
- 添加后台一键更新IP属地功能
下载
博客下载
GitHub
常见问题
1.错误提示
提示 | 说明 | 建议 |
获取评论信息失败 | 插件无法获取评论信息 | 如所有评论均报错,可能是主题自行实现评论功能,本插件无法兼容 |
API错误 | 腾讯位置服务API返回错误信息 | 请开启启用错误日志后, 请根据错误日志报错信息进行排查,WebServiceAPI 常见报错 |
请配置API密钥启用功能 | 未配置腾讯位置服务API密钥 | 在腾讯位置服务网站申请后进入后台配置 |
获取IP地址失败 | 插件无法获取评论IP地址 | 后台查看是否存在IP地址信息 |
感谢
1.easy-location(https://github.com/bigfa/easy-location)
2.为博客添ip归属地[enjoy](https://mcenjoy.cn/1241/ [链接已失效])
3.腾讯位置服务(https://lbs.qq.com/)
4.DeepSeek(https://chat.deepseek.com/)、腾讯元宝(https://yuanbao.tencent.com/)
测试