在主题文件function.php下添加以下代码即可解决:
M+ _3 e1 J) j0 N- /**
/ g5 b, S5 ?4 X: `" w2 ~4 b - * 获取用户真实IP
4 l9 v b5 j% [ u - */+ L# _/ y) M: c/ C3 B) P2 f, E
- function getIP()
* @. B8 ~# H. G' _ ` - {
$ j5 o5 W+ H$ e, ^$ z - static $realIP;: Z( I5 c0 i8 D- p/ l2 \
- if (isset($_SERVER)){4 B) h4 E/ e! F9 r# G' E$ k
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){3 ]* n" n, O9 _! T& b# y
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
7 k- e0 o% t7 ]* } ~ - $realIP = $realIP[0];
# S9 i* Y* U* g+ v: I9 Z - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
: @* {) B0 C- G6 @; m/ E# w - $realIP = $_SERVER["HTTP_CLIENT_IP"];
9 \0 o; x" E9 C, p& D% W: c - } else {8 e9 t: B l: V: F/ T: U% e
- $realIP = $_SERVER["REMOTE_ADDR"];
1 f: V( { {& u7 P4 r* ?1 v" t - }) a& t7 X' M4 G; y& H
- } else {
5 @) ~4 p" G$ _ - if (getenv("HTTP_X_FORWARDED_FOR")){
, L# }4 b+ n7 B9 S7 [9 Z. s2 W$ I - $realIP = getenv("HTTP_X_FORWARDED_FOR");& t3 o% p# B4 ~
- } else if (getenv("HTTP_CLIENT_IP")) {5 k" B# i& g$ m1 n5 H2 j- ]7 ~ Z
- $realIP = getenv("HTTP_CLIENT_IP");
I# G: T( O; m1 r - } else {
6 _! A, e5 V e, R# E5 t - $realIP = getenv("REMOTE_ADDR");
, |. _) H3 b! s$ e. Z, ] - }
, `/ w" S$ O2 n* X8 h3 q: p - }, ` H: s1 w- D% U1 _
- $_SERVER['REMOTE_ADDR'] = $realIP;! B# W( g& p$ K& o; ~7 B% y
- //return $realIP;6 w, {' ~+ ?4 m7 Q" Y2 M! O
- }& O9 j1 }; B& a; k8 N( k2 f
- add_action( 'init', 'getIP' );
复制代码
! {2 N4 [ {# @$ {0 B |