想给WordPress博客留言加个评论IP属地功能,本教程之前也介绍过zblog评论IP归属地显示方法,本期教程教大家如何给添加WordPress评论IP归属地。
下载压缩包 上传到主题根目录
压缩包相关链接在文章底部,把压缩包上传到主题的根目录,注意不是WordPress根目录。
编辑 functions.php
在php内添加一行代码:
include("useragent/ip2c-text.php");
编辑xxx-comment.php 模板
各个主题模板不同,我们需要在评论者用户后面,添加显示IP归属地、浏览器图标等信息,因此需要找到评论者的位置,查找方法:F12查看元素。 在合适位置添加代码如下:
<?php echo " ";echo "<span id='ua-info-text' class='comment_ua_info' style='font-size:14px;font-weight:normal;color:#aaa;'>"; echo convertip(get_comment_author_ip()); echo "</span>"; ?>
编辑footer.php
添加以下代码:
<!-- comment ua-info --> <script> jQuery('.comment-body').hover( function(){ jQuery(this).find('span.comment_ua_info').show(); }, function(){ jQuery(this).find('span.comment_ua_info').hide(); }); jQuery('.comment-body').click( function(){ jQuery(this).find('span.comment_ua_info').show(); }); </script>
自动更新纯真IP离线库
新建一个php文件,网络访问它,即可生成一个dat文件。
<?php // PHP 纯真 IP 地址数据库自动更新功能 $copywrite = file_get_contents("http://update.cz88.net/ip/copywrite.rar"); $qqwry = file_get_contents("http://update.cz88.net/ip/qqwry.rar"); $key = unpack("V6", $copywrite)[6]; for($i=0; $i<0x200; $i++){ $key *= 0x805; $key ++; $key = $key & 0xFF; $qqwry[$i] = chr( ord($qqwry[$i]) ^ $key ); } $qqwry = gzuncompress($qqwry); $fp = fopen("qqwry.dat", "wb"); if($fp){ fwrite($fp, $qqwry); fclose($fp); } ?>
这个文件我已经帮大家放在压缩包里面了,使用到宝塔面板的自动访问URL设置好时间,自动定期访问这个1.php文件就可以自动下载最新的纯真IP离线库了。