让WP插件counterize显示IP

Counterize是一款很棒的Wordpress统计工具。

不过不能显示访问者的IP,即使在mysql里查询(Counterize那张表),也只有md5过的IP地址。

花了1个小时研究一下,做一点点小小的改动,就能让它显示IP。

准备工作:解压下载到的zip包

步骤:

  1. 为了让真实IP有地方存,修改Counterize表,添加"realIP"字段,varchar(30),默认为NULL;
  2. 存真实IP:修改counterize.php的counterize_add函数,函数结尾的地方有INSERT数据库的操作,在这里稍作改动:
    1. INSERT里加上realIP,记得用逗号和其它字段隔开
    2. VALUES里加上真实IP,真实IP的变量是$remoteaddr,其它的会写sql的人都知道怎么改
  3. 在Counterize的显示页面显示出来,我没有单独做,把IP塞在最下方Latest entries的UserAgent里,做法:
    1. 修改counterize.php的counterize_getentries函数,在SELECT后面加上"m.realIP AS realIP";
    2. 修改counterize.php的counterize_show_history函数,在显示useragent的地方:
      1. 原来是:<small><?php echo counterize_browser_string($entry->useragent , true, '<br>'); ?></small>
      2. 在下面加上:<?php if ($entry->realIP) { ?><div><a target="_blank" href="http://ip138.com/ips138.asp?ip=<?= $entry->realIP ?>&action=2"><?= $entry->realIP ?></a></div><?php } ?>

经过上面的修改,新来的访客就可以看到IP地址了。

标签: none

添加新评论