在主题文件function.php下添加以下代码即可解决:5 i' P- C( N- K5 T1 s
- /**. j% L$ j- Y8 v& q
- * 获取用户真实IP+ W# n# n3 Q0 L: h
- */
& D" W3 b* m1 E2 X& a; A! H1 I - function getIP()* ^, M+ Y% G% q( W4 g
- {
7 x( c: l9 c8 t# q) A" ` - static $realIP;
2 o, q; ^9 I1 o4 J - if (isset($_SERVER)){0 z& g# c& O' P* x
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
3 k9 `! b! r5 g* } - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);7 U4 @; F! ^! ~: H6 g
- $realIP = $realIP[0];% G. S% c1 i6 t) v2 b7 I
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
7 `9 C4 K( f5 U! S* ^: e6 u - $realIP = $_SERVER["HTTP_CLIENT_IP"];+ r3 X; L/ I2 k* k
- } else {
( I$ E& w8 u: Z. _# d Q( M - $realIP = $_SERVER["REMOTE_ADDR"];: R0 d6 V+ }+ q4 f0 {" N; ^( y* Y: N
- }
" ?! _# b. c/ M7 N" I - } else {" L( `! P% A& V' \4 _# C; o
- if (getenv("HTTP_X_FORWARDED_FOR")){" I* L+ @. X; S% T
- $realIP = getenv("HTTP_X_FORWARDED_FOR");% T6 t3 ]: V' L, w7 a/ F
- } else if (getenv("HTTP_CLIENT_IP")) {% l3 P, b% e/ J
- $realIP = getenv("HTTP_CLIENT_IP");
) N' O$ r/ h) Y3 f* i6 U ] - } else {. \8 `, y1 q: _+ R
- $realIP = getenv("REMOTE_ADDR");' O7 k r7 v: {2 K# Z% u9 ?/ `
- }
2 f- n- [5 z8 g- l- T - }9 Q/ `) F$ |- ]9 g/ v3 r; B1 X
- $_SERVER['REMOTE_ADDR'] = $realIP;
6 X9 u ^, K6 W" D' v7 V - //return $realIP;8 x" q: Y2 v) [# J- C
- }
" x8 l6 Z) S* P( k( b - add_action( 'init', 'getIP' );
复制代码
" }4 }3 d- K4 ~; H |