使用安全宝、加速乐后wordpress无法获取访客真实IP的解决方法
在使用安全宝、加速乐等CDN服务以后,在wordpress中获取的地址就变成了CDN节点的IP地址而不是访客的真实IP了。要想恢复wordpress的IP记录功能,请按下边的实例操作:
进入wordpress后台,选择外观->编辑, 选择正在使用的主题后,打开functions.php文件,在文件末尾加上如下代码:
<?phpfunction 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' );
?>
{$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' );
?>