在主题文件function.php下添加以下代码即可解决:. j+ i/ k. n# D" h% k8 w
- /**
7 N; M1 @/ S2 ] - * 获取用户真实IP
1 U9 p0 S' a) L0 H7 u& q - */% G' W' f2 w+ _7 ]0 R- `3 C
- function getIP()1 F9 n6 f2 o! j) {" q
- {( Q5 n" F% {* ?4 h. }
- static $realIP;
4 k" w q5 ^, F& P/ M - if (isset($_SERVER)){! e- g4 |& D* l2 L
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
$ {0 _7 ^. h9 I' E M3 {& e - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);" a7 V$ H5 X# g; U
- $realIP = $realIP[0];
3 v, m6 A. w8 K' |& H/ U- K( I - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) { s5 R% N, E" ]
- $realIP = $_SERVER["HTTP_CLIENT_IP"];
9 j, H% y9 X, t2 n7 o+ j - } else {8 r' i) v' X$ d: l6 e
- $realIP = $_SERVER["REMOTE_ADDR"];) e6 R( s, U+ ?( X8 v
- }! g% h. b, [6 [7 i: w
- } else {
1 A; M; `, ~8 g8 n7 C - if (getenv("HTTP_X_FORWARDED_FOR")){5 a" S% [' n8 P+ J: G1 S( m" r$ C
- $realIP = getenv("HTTP_X_FORWARDED_FOR");
8 |$ e3 G$ y9 j1 v - } else if (getenv("HTTP_CLIENT_IP")) {
% w1 g9 x+ j U0 P0 X) u! ` - $realIP = getenv("HTTP_CLIENT_IP");" s9 Q0 j; R1 L; L+ V! u
- } else {4 Z, D& `$ M+ T; G2 J
- $realIP = getenv("REMOTE_ADDR");3 x s' p, x9 W3 ~/ I0 Q) A' U9 U4 o2 u
- }
x5 v& O1 I E; w3 A/ s' _ - }/ t3 z! N& k3 v
- $_SERVER['REMOTE_ADDR'] = $realIP;3 X2 v* c) _0 h, Q9 c* z/ w
- //return $realIP;& q @. U& @1 J' V0 i
- }
+ i3 [) Y F2 m - add_action( 'init', 'getIP' );
复制代码
* h2 H, T9 V5 a |