分享WordPress显示评论者IP的归属地及运营商信息的2种方案

一点优化 2019年12月25日22:12:03
评论
1K看 2672字
广告也精彩

张戈博客之前分享过一篇《wordpress 显示访客 UA 信息:Show UserAgent 纯代码轻度汉化版》的部署教程,算是满足了 WordPress 折腾爱好者的空虚和寂寞,不过这个插件只能显示国籍、操作系统和浏览器三种信息,看来还有一定的折腾空间。分享WordPress显示评论者IP的归属地及运营商信息的2种方案
前不久,有朋友留言说同时集成了 Show UserAgent 和 IP 归属地的文字信息。看了下还是挺不错的,连运营商都给肉出来了。
于是,张戈试着折腾了下,目前已经用了有一段时间了。测试了在线获取和本地数据 2 种方案,都还不错!不过在线获取方式,若是没有做静态化可能会稍微拖慢加载速度。
下面开始分享。

一、在线方案

①、在线 API

在线查询 IP 信息的 API 有很多,比如淘宝、百度和新浪都有 IP 信息查询的 API 接口,地址如下:

百度:http://apistore.baidu.com/microservice/iplookup?ip=114.114.114.114
淘宝:http://ip.taobao.com/service/getIpInfo.php?ip=114.114.114.114
新浪:http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip=114.114.114.114

请求方式都是 GET,返回都是 json 格式。
如何将这个东东应用到 WordPress 评论列表呢?很简单,挑一个用得比较多的淘宝作为范例吧!喜欢其他的自行参考修改即可。

②、PHP 代码

然后,在 WordPress 评论模板函数中合适的位置插入如下代码即可

Ps:大部分国内主题都会自定义一个评论模板函数,要找到这个函数很简单,先打开主题下的评论模板文件 comments.php 文件,找到如下类似代码:

如上代码中的 callback 值则是主题自定义的评论模板回调函数,即 mytheme_comment。
接着,只要在主题下全局搜索 mytheme_comment 这个关键词就能找到对应的函数啦!至于添加到哪就自己把握了,每个主题都不一样,我就不赘述了。
这个在线查询评论者归属地的效果忘记截图了,我定义的是是 [中国 · 广东 · 深圳 · 电信] 这种形式,喜欢的可以部署看看。

二、本地方案

本地方案则是借助 qq 纯真 ip 数据库来查询 IP 的归属地信息,无需在线获取,从而效率更高。当然,本地数据是不会自己更新的,实时准确性肯定比在线的稍微弱一点,不过我们自己手动更新本地 IP 数据库文件就好了。

①、数据文件

先下载张戈博客整理好的压缩包,解压后得到 ip2c 文件夹,然后上传到 WordPress 主题目录下。

下载地址

②、部署代码

I. 功能集成
为了避免相对路径的麻烦问题,此次分享我已经将可用代码直接放到压缩包当中。
上传到主题目录之后,请编辑 WordPress 主题目录下的 functions.php 文件,添加如下代码:

II. 展示代码
接着参考上文在线方案,找到主题自定义的评论样式回调函数,然后在合适的位置加入如下代码:

就能在前台评论列表对应位置展示评论者的 IP 归属地和运营商信息了:
分享WordPress显示评论者IP的归属地及运营商信息的2种方案

三、结合使用

可能也有人喜欢张戈博客现在的形式,将之前的 Show-UserAgent 和这次文字结合在一起,如上图所示。其实也很简单,先按照上一次分享的教程部署好 Show-UserAgent 功能函数,然后在评论回调函数合适的位置插入如下代码即可:
①、选择在线方案:

②、选择本地方案 :

弄好之后,就能同时展示 UA 信息图标和文字归属地信息了,还是挺丰富的。有的归属地甚至可以具体到某个楼层。。。
最后,再啰嗦一下,Begin 主题的评论回调函数位于 begin/inc/functions/comment-template.php,还不会的话就只能呵呵了。

  • SEO话题
  • 这是我的QQ群扫一扫
  • weinxin
  • wp开发交流
  • 我的QQ交流群扫一扫
  • weinxin
wordpress搭建站中站(栏目站)教程 基础建站教程

wordpress搭建站中站(栏目站)教程

wordpress如何搭建栏目站?也就是我们所说的站中站。wordpress因为文章数据库表单只有一个,所以一般会比较卡,当然也有一些SEO站长因为站中站权重比较集中,所以使用站中站的方式做优化,还有...
修改WordPress数据库前缀完后台无法登陆教程 WP综合教程

修改WordPress数据库前缀完后台无法登陆教程

一点优化操作完上一个如何修改WordPress数据库前缀修改完之后,发现网站后台无法登陆了,百思不得其姐,然后在百度的帮助下,解决了这个问题,后续的教程请看下面。 如果你将数据库导入到运营中的服务器登...
如何修改WordPress数据库前缀 WP综合教程

如何修改WordPress数据库前缀

之前有一点优化有出一个分布式缓存的教程,但是那个分布式缓存会导致多个网站在一个服务器下面,数据库相同表前缀导致出现错误,所以这里一点优化在这边出三个WordPress修改表前缀的方法,分别是插件,安装...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: