目前国内免费CDN服务出现井喷式发展,使用CDN的站点越来越多了,使用CDN后,网站速度有了明显的提升,安全也更有保障了,然而问题也来了,Wordpress博客使用CDN后无法获取到用户的真实IP,无论是用户的评论还是流量统计,都会出现获取到的IP是CDN节点的情况,那么使用CDN之后,如何显示访客真实IP地址呢?

这里小编附上2种相关代码供小伙伴们选择。

修改WP配置文件

代码添加至WordPress根目录下wp-config.php文件中的最上面:

/**获取用户真实IP地址www.hnzzz.net*/
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}

修改完成后,如下图。再覆盖源文件即可。

修改WP主题Functions文件

打开你博客的主题functions.php文件,在最底部添加如下代码。

<?php 
//获取用户真实IP地址 www.hnzzz.net
function GetIP()
{$IP = str_replace(“, “, “”,str_replace($_SERVER['REMOTE_ADDR'],
“”,$_SERVER["HTTP_X_FORWARDED_FOR"]));
if ($_SERVER["HTTP_X_FORWARDED_FOR"] != “”) {$_SERVER['REMOTE_ADDR'] =
$IP;
} else {
$_SERVER['REMOTE_ADDR'] = $_SERVER['REMOTE_ADDR'];
}}add_action( ‘init’, ‘GetIP’ );
?>

添加之后,如下图,保存即可。

两种方式,只需要使用其中一种即可,第一种适用于所有Wordprss博客,第二种,可能不适用于部分博客,请自主选择。