Eswlnk Blog Eswlnk Blog
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈
  • 注册
  • 登录
首页 › 代码发布 › WordPress如何在评论栏添加评论者IP归属地

WordPress如何在评论栏添加评论者IP归属地

Eswlnk的头像
Eswlnk
2021-05-30 17:43:29
WordPress如何在评论栏添加评论者IP归属地-Eswlnk Blog
智能摘要 AI
文章引用了艾伦·麦席森·图灵的观点,强调了看似无用之人可能成就非凡。随后介绍了通过免费API接口(如67IP)查询IP归属地的方法,推荐使用API而非在线获取以提高效率。文章提供了PHP代码,帮助WordPress用户在评论中显示评论者的IP归属地,包括国家或省份信息。具体步骤包括在主题的`functions.php`和`comments.php`文件中添加相关代码,并解释了如何定位和插入代码。最终效果是在评论区显示评论者的归属地。

 有时候,正是那些人们认为的无用之人成就了无人能成之事。Sometimes it’s the very people who no one imagines anything of who do the things no one can imagine.

——艾伦·麦席森·图灵

在线获取

PS:在线获取可能会拖慢页面的加载速度,所以建议使用下面的API接口

免费API接口

67IP查询接口:https://67ip.cn/check (超过3次日调用量大于1万的账户将停止接口调用权限)

后续将会专门在一篇文章中分享一系列的接口

请求方式为GET,返回是json格式。

/**
* json返回示例
{
    "code":200,
    "message":"success",
    "data":{
        "country":"中国",
        "province":"辽宁",
        "city":"鞍山",
        "service":"联通"
    }
}
**/

添加PHP代码

将下面的代码添加到主题的functions.php文件中,并且做好注释,防止下次更改时遗忘

/**
* WordPress 显示评论者IP归属地PHP函数
* https://blog.eswlnk.com/326.html
**/
function get_locate($ip) {
    if(empty($ip)) $ip = get_comment_author_IP();
    $ch = curl_init();  
    $timeout = 5;  
    curl_setopt ($ch, CURLOPT_URL, 'https://67ip.cn/check?ip='.$ip.'&token=你的token');  
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);  
    curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);  
    $file_contents = curl_exec($ch);  
    curl_close($ch);  
    $result = json_decode($file_contents,true);
    if ($result['data']['country'] != '中国') {
        return $result['data']['country'];
    } else {
        return $result['data']['province'];
    }
}

然后在comments.php或comment.php文件中添加以下函数调用

<?php echo get_locate(get_comment_author_ip());?>

具体的位置根据主题的评论位置而定,方便的话可以在comments.php或comment.php搜索以下代码

<?php wp_list_comments( 'type=comment&callback=mytheme_comment' ); ?>

callback后的对应主题评论的回调函数,搜索到后跳转然后添加get_locate函数即可

这里我只添加了评论者的省份,下面是评论后的示例图

WordPress如何在评论栏添加评论者IP归属地-Eswlnk Blog
评论添加归属地
本站默认网盘访问密码:1166
本站默认网盘访问密码:1166
IP查询WordPress评论框美化
4
0
Eswlnk的头像
Eswlnk
一个有点倒霉的研究牲站长
赞赏
总结安装ffmpeg拓展命令
上一篇
WordPress评论框添加UserAgent(浏览器和操作系统信息)
下一篇

评论 (0)

请登录以参与评论
现在登录
    发表评论

猜你喜欢

  • 插件分享:新增自助购买卡密功能
  • 主题改造计划:手动模块化网站首页
  • 「插件分享」WP Migrate DB Pro | WordPress数据一键迁移工具
  • 「日志记录」逆向必应翻译网页版API实现免费调用
  • 「代码分享」第三方平台VIP视频解析API接口
Eswlnk的头像

Eswlnk

一个有点倒霉的研究牲站长
1108
文章
319
评论
679
获赞

随便看看

WordPress开发日志:利用Ajax添加文章页自动推送并显示推送结果
2021-11-25 23:59:28
「插件分享」JUNCTION WORDPRESS 外部链接控制器 | External Links
2024-07-11 3:02:21
「教程分享」WordPress上CDN加速能够极大地提升网站速度体验
2022-12-29 12:56:54

文章目录

专题展示

WordPress53

工程实践37

热门标签

360 AI API CDN java linux Nginx PDF PHP python SEO Windows WordPress 云服务器 云服务器知识 代码 免费 安全 安卓 工具 开发日志 微信 微软 手机 插件 攻防 攻防对抗 教程 日志 渗透分析 源码 漏洞 电脑 破解 系统 编程 网站优化 网络 网络安全 脚本 苹果 谷歌 软件 运维 逆向
  • 首页
  • 知识库
  • 地图
Copyright © 2023-2025 Eswlnk Blog. Designed by XiaoWu.
本站CDN由 壹盾安全 提供高防CDN安全防护服务
蜀ICP备20002650号-10
页面生成用时 0.607 秒   |  SQL查询 34 次
本站勉强运行:
友情链接: Eswlnk Blog 网站渗透 倦意博客 特资啦!个人资源分享站 祭夜博客 iBAAO壹宝头条
  • WordPress142
  • 网络安全64
  • 漏洞52
  • 软件52
  • 安全48
现在登录
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈