前言
用过 CDN 的朋友都知道,如果 WordPress 开启 CDN 之后别人在你的文章中评论,IP 则显示的是该人所在地区的 CDN 节点的 IP,而不会显示该人的真实 IP,这样的话其实不会有很大的问题,不过对于垃圾评论过多的网站来说,这无疑是一个噩梦,因为不可以进行 IP 拦截。解决办法(一)
本人之前在网上找了很多的方法,之后在网上找到了如下的解决办法,把改代码加入到 wp-config.php 的 <?php 之后,之前一直都不适用,后来经过反复调试发现是参数调取错误。源代码如下
if(isset($_SERVER['HTTP_X_FORWARDED_FOR
'])) {$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR
']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}
我们要把里面的
HTTP_X_FORWARDED_FOR
更改成为自己所用的 CDN 的来源 IP 端口,例如又拍云的就为
HTTP_X_REAL_IP
所有我们调用又拍云的来源 IP 的时候在 wp-config.php 中就应该这样写:
if(isset($_SERVER['HTTP_X_REAL_IP
'])) {$list = explode(',',$_SERVER['HTTP_X_REAL_IP
']); $_SERVER['REMOTE_ADDR'] = $list[0]; }
解决办法(二)
根据上面的参数,我们也可以得出下方的方法,在主题的 functions.php 中底部添加以下代码:
function GetIP() {$IP = str_replace(“,“,“”,str_replace($_SERVER['REMOTE_ADDR'],“”,$_SERVER["HTTP_X_REAL_IP
"])); if ($_SERVER["HTTP_X_REAL_IP
"] !=“”) {$_SERVER['REMOTE_ADDR'] = $IP; } else {$_SERVER['REMOTE_ADDR'] = $_SERVER['REMOTE_ADDR']; }}add_action(‘init’,‘GetIP’);
转载本文章请注明出处,一经发现转载未留出处将会对贵站进行拉黑处理。
我最近CDN上碰到缩略图总是不更新,只有清除浏览器缓存后才会更新,郁闷呀!
@明月登楼 应该是首页的缓存没有刷新吧
想要让定时发布的新文章以及最新评论尽可能的及时予以显示,节点缓存有效期以及浏览器缓存时间,如何设置比较好,还望博主分享下说说你的使用经验。
@我爱动感单车网 这个在使用CDN的时候,官方有API进行对接刷新的,我使用的是verycloud的CDN,缓存刷新方案用的是张戈博主分享的那一个。具体的你可以问问CDN官方的客服
@憧憬Licoy 好的,那我问问他们的客服试试!
@我爱动感单车网 怎么在哪里都可以碰到你啊,美女。
@Win7en乐园 因为她无处不在啊
垃圾评论确实很猖狂,我都是通过关键词来屏蔽的,效果还行
@懿古今 我的评论数量每天没多少,手动就可以了,关键词也增加了一些。
« 1 2
Chatroulette-全世界随机视频聊天网站
SpringCloud使用Zuul出现“Forwarding error”错误解决方法
Puock主题常见问题汇总
IntelliJ IDEA下将JavaWeb打包成war包并发布到tomcat步骤说明
LiRecord留言板系统V2.0正式版发布
Puock主题常见问题汇总
由开源项目gogo-protobuf寻找新组织接手引发的思考
Sa-Token实现注解模式的匿名访问
在浏览器端离线给证件照加水印
岛屿数量计算中的DFS和BFS的应用
选择表情
分享至