前言
2022年的6月27日,国家互联网信息办公室发布《互联网用户账号信息管理规定》,自8月1日起施行,各家如抖音,快手、贴吧、百度等社交平台的评论区都显示了省单位的IP归属。
其中明确,互联网信息服务提供者应当在互联网用户账号信息页面展示合理范围内的互联网用户账号的互联网协议(IP)地址归属地信息,便于公众为公共利益实施监督。 我们要遵守这一规定。
为维护网络传播秩序,进一步打击仿冒搬运、造谣传谣等行为,各平台将显示用户发布内容时的IP属地,用户暂时无法主动开启或关闭相关展示。
因腾讯、高德等各家IP定位API均有次数限制,此篇文章是通过本地“纯真IP库”来调取归属地,非API形式,也是本博客正在使用的形式,实际效果可以转转本博客评论区看看,操作步骤今天就来分享给大家。
提示
因纯真IP库的限制,本方法仅支持IPv4协议访问站点所发布的评论,若用户是IPv6协议评论则会显示未知地址,因为解析不出来,但现阶段IPv4方法基本已满足大部分站点需要,如若需同时支持IPv6协议,推荐使用 WordPress在评论区添加显示用户IP归属地(IPv4+IPv6) - 美好的明天 (wmviv.com) 文章方法,二者流程不一,但实际效果均简单粗暴,区别仅差别于对IPv6的支持,请按需自取;
效果预览
资源下载
把压缩包解压后文件夹上传到 WordPress主题的根目录
,注意不是WordPress根目录。
代码部署
编辑 functions.php 功能模板
// 纯真IP定位
include("ipguishudi/ip-text.php");
复制以上代码,添加到你当前使用的 WordPress 主题的 functions.php
文件中。
编辑 comments.php 评论页模板
每个主题模板位置不同,因为我们想要在评论者用户显示IP归属地信息,因此需要找到评论者的位置;
查找方法:F12查看元素。在合适位置添加如下代码即可:
CorePress主题添加位置
我这里的文件路径是 CorePress-Pro/geekframe/comment-pro.php
,将以上代码放到 <?php echo get_comment_time('Y-m-d H:i'); ?>
后面即可,更新后记得保存。
其他主题的话根据主题的具体情况操作吧。
后期纯真IP离线库更新
我在压缩包内更新是目前纯真IP库社区版 22-09-14
版本;
若需更新,目前网络流传的直连下载地址都已失效,现在方法为关注“纯真IP实验室”微信公众号(介绍链接),此微信公众号会持续更新数据库的下载链接,请在本地下载后手动上传至网站 ipguishudi
目录下即可;
至此,上传覆盖即可生效,赶快刷新网页看看效果吧。
本页面最后更新于:2022-10-09,距今已 1012 天,若有链接失效或教程无效,欢迎留言反馈。
- 本文标题:美好的明天 - WordPress使用纯真IP库实现评论显示IP归属地方法(IPv4)
- 本文地址:https://www.wmviv.com/archives/398.html
- 转载请保留本文标题、本文地址及链接
- 本站遵循 知识共享《署名—非商业性使用—相同方式共享 4.0 协议国际版》(CC BY-NC-SA 4.0)公共许可协议
- 部分文章来源于网络,仅作为学习展示之用,版权归原作者所有,若侵犯您的权益,请您 来信告知。
谢谢博主
显示的是局域网 IP 是什么问题
@hong得先到WordPres数据库wp_comments评论这张表里看看评论的“comment_author_IP"中显示的IP地址是啥,要是存的是127.0.0.1的地址,那前台就会显示局域网IP,这种是要修改wp-config文件获取真实IP地址才可以。可以按这个思路来排查问题。
@棕耳兔wp-config 这个要怎么修改?
@棕耳兔wp-config 文件修改了,也只显示“局域网 IP”这几个字,不清楚是哪里的问题
@棕耳兔comment_author_IP 这里面的IP是正常的用户IP,前端读取不到
@hong原因比较多,得看实际情况了,个人博客吗,不急的话可以加我QQ,帮你看看
@棕耳兔我的Q:88425487
希望还能用
@hong这部分没有变化,还是可以使用的。
希望现在还可以用![[f=aoman]](https://www.wmviv.com/wp-content/themes/wmvivgrace/assets/images/smilies/aoman.gif)
现在急需评论显IP的功能,感谢分享!
看看
我来看看