在主题文件function.php下添加以下代码即可解决:* C! I, x+ Q4 z
- /**, ?; `( h. I A
- * 获取用户真实IP' T, q/ ], w( s3 r" o! A
- */
5 C0 c' j* L& P0 A6 z- H - function getIP()5 }7 G6 e0 U3 k* p# K1 {; ~0 R$ M" ~$ y, u
- {+ r- m" ]7 x: j: T# B- u+ @
- static $realIP;
( T2 @/ Q% l% D& v) Y( C: E. ^6 q! Z - if (isset($_SERVER)){
- P$ L4 w H6 d/ }. k# | - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){6 l u9 p3 w" D: v: q. G; J Y
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);" L# W" g8 B# i5 n" |
- $realIP = $realIP[0];# ]( q3 p" B6 Y( ~) K- y" ^
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
+ c6 I6 `% ~9 u% s/ b | - $realIP = $_SERVER["HTTP_CLIENT_IP"];- c- ^, Q1 Q: |/ A- T
- } else {6 Q/ V m! P8 S
- $realIP = $_SERVER["REMOTE_ADDR"];* w4 s, H2 }4 s6 ?# `; i
- }& e+ r* h' _8 x* w( h
- } else {3 }; r5 t3 f, z4 l+ _
- if (getenv("HTTP_X_FORWARDED_FOR")){% }' O( i% n) e
- $realIP = getenv("HTTP_X_FORWARDED_FOR");2 P! l/ }6 i( c0 O
- } else if (getenv("HTTP_CLIENT_IP")) {6 d% m+ U! ^. k7 ~! D! y. y5 G
- $realIP = getenv("HTTP_CLIENT_IP");5 g) g6 [. s, y3 l# w" K! \. C
- } else {1 Z- t, m7 p! i" q, s4 C! B& S
- $realIP = getenv("REMOTE_ADDR");
7 p# k2 Z8 \- Y( ?' P5 q - }6 j$ H" D' r$ a; ]& V
- }
# c& z) s D7 v - $_SERVER['REMOTE_ADDR'] = $realIP;
& T9 M; B0 B$ ~- R - //return $realIP;' {+ i* j: z |0 r; l
- }/ A- o; c2 A; K( i. V
- add_action( 'init', 'getIP' );
复制代码
: k9 E; x9 L$ u- T1 d$ G |