在主题文件function.php下添加以下代码即可解决:
9 G7 a7 S8 a$ R& T- /**9 [2 P ]6 ~6 M `; K, u
- * 获取用户真实IP
& G: s0 o" i: d( w7 a - */
5 p6 ]) V) B1 q - function getIP()
0 e0 Y7 j7 o X }9 _; j; g ] - {2 m/ K, p! N4 g# R ^8 f7 |
- static $realIP;
1 U* Y# f f4 L& f$ ^3 ~- z - if (isset($_SERVER)){9 q. k, ^% e8 U ?- U, M
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){: h! {/ ?: n2 m* O
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);+ `% k; M1 g+ e" v3 j5 O& ~$ J( Q; J
- $realIP = $realIP[0];/ b9 w, K5 z6 i* x
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {) O3 y, Y3 T- m
- $realIP = $_SERVER["HTTP_CLIENT_IP"];
/ V- X- F7 r* J* T* \$ q! b - } else {+ M8 h% W, L8 K$ @
- $realIP = $_SERVER["REMOTE_ADDR"];
1 Y* k9 x1 b3 N$ ?+ E& s - }
8 n7 V8 U& _6 a5 ] - } else {
* R6 U' h7 L% g - if (getenv("HTTP_X_FORWARDED_FOR")){% q. d& v) V N4 t. y
- $realIP = getenv("HTTP_X_FORWARDED_FOR");
, S; |2 X; @9 e/ U - } else if (getenv("HTTP_CLIENT_IP")) {/ E2 N/ I- G- @! k0 A b1 W
- $realIP = getenv("HTTP_CLIENT_IP");$ {+ o' E" `( o2 e7 S
- } else {( `( Z. |: O+ v5 G' T) N8 T
- $realIP = getenv("REMOTE_ADDR");5 @' M3 I- x/ o5 i/ W
- }
8 k% ?1 P4 d1 y7 S; j! ], Q - }, T. N7 m0 I. A3 ?
- $_SERVER['REMOTE_ADDR'] = $realIP;" T* f4 ]9 W b9 i" M( Z
- //return $realIP;* [# q. o8 J R; `' Y3 U- B, d
- }7 o# c$ R& \3 L2 N! J/ e
- add_action( 'init', 'getIP' );
复制代码
( a* [( J& y7 m |