WordPress的评论显示访客UA信息及评论者IP的归属地及运营商信息

  • A+
所属分类:WordPress

大部份内容转自张戈的博客,部分内容进行了修改。

一、WordPress显示访客UA信息:Show UserAgent纯代码轻度汉化版

㈠、功能及效果:

①、合并php代码并去掉了插件所需的冗余代码,如hook、action等;

②、轻度汉化了一些信息显示(浏览器名称,部分国籍等),插件是纯英文的;

③、创意性添加诙谐翻译(原创诙谐翻译,请勿盗版哟~哈哈);

④、其他细节。

↓↓效果如红圈所示↓↓:

WordPress的评论显示访客UA信息及评论者IP的归属地及运营商信息

㈡、代码设置方法(主要针对知更鸟主题)

①、下载整理好的代码包:

②、解压后将得到的show-useragent文件夹一并上传到当前WordPress主题目录

③、编辑WordPress主题目录下的functions.php,在第一个<?php之后  或  最后一个 ?>之前,添加以下语句:

  1. include("show-useragent/show-useragent.php");  //显示访客信息

④、下面这一步有点麻烦,请仔细看;

编辑当前WordPress主题目录下的comments.php文件(指当前主题下的评论文件),搜索wp_list_comments。

比如,在知更鸟HotNewspro主题的评论文件comments.php中搜索wp_list_comments,会搜到下面这一串代码:

  1. <?php wp_list_comments('type=comment&callback=mytheme_comment&end-callback=mytheme_end_comment'); ?>

代码中有一个 callback=xxxxx 回调函数,这里为:mytheme_comment 函数,接下来,我们就要对当前主题目录下的文件进行全文搜索此回调函数,找此回调函数在哪个文件中。此函数一般会在主题目录下的functions.php里面,当然,也可能会在wp-includes/comment-template.php文件中。

我们这里,找到mytheme_comment函数在当前主题目录下的inc/functions/comment-template.php文件中。

然后,在定义mytheme_comment 回调函数的comment-template.php文件中,再次搜索:

  1. <strong><?php commentauthor(); ?></strong>:

然后在后面添加UA显示代码,添加后如下所示

  1. <strong><?php commentauthor(); ?></strong>
  2. <?php CID_print_comment_flag(); echo ' ';CID_print_comment_browser(); ?>

⑤、IP库更新

IP库更新的方法:http://www.speedfly.cn/9488.html
最新IP库下载:https://zhangge.net/wp-content/themes/HotNewspro/show-useragent/ip2c/ip-to-country.bin
下载后替换插件下同名文件即可。

 

二、WordPress显示评论者IP的归属地及运营商信息的方法

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

①、数据文件

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

 

②、部署代码

I. 功能集成

上传到主题目录之后,请编辑 WordPress 主题目录下的 functions.php 文件,添加如下代码:

  1. include("ip2c/ip2c.php"); //IP归属地和运营商查询功能

II. 展示代码

参考上面的:添加UA显示代码方法,先找回调函数,再找定义回调函数的文件,再找评论者名称,在其后合适的位置加入如下代码:

  1. <?php echo convertip(get_comment_author_ip()); ?>

就能在前台评论列表对应位置展示评论者的IP归属地和运营商信息了:

如下图红圈所示:

WordPress的评论显示访客UA信息及评论者IP的归属地及运营商信息

三、结合使用

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

  1. <?php CID_print_comment_flag();echo ' ';CID_print_comment_browser(); echo convertip(get_comment_author_ip()); ?>

弄好之后,就能同时展示UA信息图标和文字归属地信息了,还是挺丰富的。有的归属地甚至可以具体到某个楼层。。。

发表评论

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