WordPress实现评论显示IP归属地方法

简介: 想给WordPress博客留言加个评论IP属地功能,本教程之前也介绍过zblog评论IP归属地显示方法,本期教程教大家如何给添加WordPress评论IP归属地。

想给WordPress博客留言加个评论IP属地功能,本教程之前也介绍过zblog评论IP归属地显示方法,本期教程教大家如何给添加WordPress评论IP归属地。

20afa1d25e1cc8567c220a145d817e33_a431d732ecc9752d9ecb85a3478d90da.jpeg

下载压缩包 上传到主题根目录

 压缩包相关链接在文章底部,把压缩包上传到主题的根目录,注意不是WordPress根目录。

371cd4d62f0a0b41a0f1b5fc81ff6a50_40eb2d533c8fcce500d99753da19ea97.jpeg

编辑 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);
}
?>

04f59a4e68adeb378986b6018797a5e3_cc7794643d4746ba593e4568eac55841.jpeg

 这个文件我已经帮大家放在压缩包里面了,使用到宝塔面板的自动访问URL设置好时间,自动定期访问这个1.php文件就可以自动下载最新的纯真IP离线库了。

相关文章
|
Ubuntu 持续交付 Docker
如何在 Ubuntu 20.04 上安装 Docker和DockerCompose
如何在 Ubuntu 20.04 上安装 Docker和DockerCompose
3941 1
|
数据采集 XML 监控
Google Search Console 做SEO分析之“已发现未编入” 与 “已抓取未编入” 有什么区别?
在 Google Search Console (GSC) 中,“已发现 - 尚未编入索引”(Discovered - currently not indexed) 和 “已抓取 - 尚未编入索引”(Crawled - currently not indexed) 是两种不同的状态,如果你的站点也有这两种状态就需要注意优化了。
776 0
|
弹性计算 运维 安全
基于OAuth2的跨网站统一登录解决方案
随着业务发展,一个企业开发、运营了多个网站,同时也产生了一些亟待解决的问题。本文旨在提供一套基于OAuth2的跨网站统一登录解决方案,从而提升用户注册与登录过程的体验,降低企业研发成本,为统一用户运营构建基础设施。
基于OAuth2的跨网站统一登录解决方案
|
搜索推荐
建站历史和历史记录域名怎么查询,今天我告诉你方法
域名历史查询的目的:看域名历史上有无做过违法敏感行业,导致我们网站存在无排名,不收录的问题. 如果查询域名是干净的,而且是同行业的,那么使用这个老域名建站对于我们网站排名效果好!
4342 0
|
区块链 C++ 计算机视觉
C++工程封装成安装软件.exe(非常实用)
C++工程封装成安装软件.exe(非常实用)
|
程序员 iOS开发 开发者
iOS|获取 Distribution Managed 证书的 SHA-1 指纹和公钥
APP 备案时,如何获取 iOS 平台 Distribution Managed 类型证书的证书的 SHA-1 指纹和公钥?
1653 0
|
C++
【开发环境】安装 Visual Studio Community 2013 开发环境 ( 下载 Visual Studio Community 2013 with Update 5 版本的安装包 )
【开发环境】安装 Visual Studio Community 2013 开发环境 ( 下载 Visual Studio Community 2013 with Update 5 版本的安装包 )
3069 0
【开发环境】安装 Visual Studio Community 2013 开发环境 ( 下载 Visual Studio Community 2013 with Update 5 版本的安装包 )
|
12月前
|
人工智能 开发者
OpenVINO™ DevCon中国系列工作坊:AI模型优化与端侧应用落地
解锁AI高效部署新路径,共赴智能创新璀璨未来
248 1
|
存储 移动开发 数据可视化
贝叶斯优化实战(二)(5)
贝叶斯优化实战(二)
700 0
|
域名解析 弹性计算 NoSQL
飞天加速计划·高校学生在家实践——ECS服务器初体验
我当前是计算机专业研二学生,现就读于北京科技大学,主攻方向是计算机视觉(CV)中的图像分割,我们实验室也有GPU计算集群,不过在知乎偶然一次机会了解到阿里云的高校计划,从链接点进来后,经过一系列熟悉的操作,我慢慢了解到云服务器ECS这一概念。

热门文章

最新文章