关于子比主题用了腾讯云EOCDN评论不显示ip归属地问题

关于一个子比主题开启IP归属地折腾两天…..

以前也用腾讯cdn加速过,也是不显示ip地址,难受死我能,现在一部到位

腾讯云EO默认会传回X-Forwarded-For的,如果用了宝塔面板,在面板,网站=>cdn来源IP解析=>设置来源的请求头为X-Forwarded-For

图片[1]-关于子比主题用了腾讯云EOCDN评论不显示ip归属地问题-冉冉博客

然后在 wp-config.php 文件中增加代码就可以获取 CDN 后访客的真实 IP代码放在下面了复制添加就行

这个函数的核心是用解析后的 HTTP_X_FORWARDED_FOR 替换 REMOTE_ADDR。

测试结果

图片[2]-关于子比主题用了腾讯云EOCDN评论不显示ip归属地问题-冉冉博客

非常好用

新问题解决方法,如果eo开启浏览器缓存,wp把ip储存到数据库后cdn再缓存就又嘎巴了,新的解决方法,把下面代码放入子比主题的functions.php或者新建func.php放里面,一般不放functions.php文件里子比主题更新后代码会被覆盖

在WordPress 调用 get_comment_author_IP()  函数获取评论IP时,都会先跑一遍func的代码,把IP替换成真实的 问题又解决了哈哈哈

wp默认如果用户未登录就不会显示用户ip,登录后主题调用函数获取用户ip

直接绕过主题判断获取用户ip这样未登录评论也会ip

这个代码可以直接替换中间给你们的代码,直接用这个代码,这样用户登不登录都正常显示ip位置了,中间的代码只显示登陆后的位置,看你们用法添加就行,不需要获取未登录用户地址就用第二个就可以了

告诉你们个不幸的消息,不能开启IPV6开启后不会获取到用户地址的呜呜呜

只有IPV4可以

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 共11条

请登录后发表评论

    • 3135093380的头像-冉冉博客冉冉徽章-表示赞同-冉冉博客等级-LV1-冉冉博客作者0
    • 3135093380的头像-冉冉博客冉冉徽章-表示赞同-冉冉博客等级-LV1-冉冉博客作者0
    • 3135093380的头像-冉冉博客冉冉徽章-表示赞同-冉冉博客等级-LV1-冉冉博客作者0
    • 3135093380的头像-冉冉博客冉冉徽章-表示赞同-冉冉博客等级-LV1-冉冉博客作者0