在主题文件function.php下添加以下代码即可解决:
/ i, ^; }# ^/ Q: ^7 r- /**+ C2 V) a. u3 l, L l c
- * 获取用户真实IP. t, G/ |5 M6 r; r' {* O4 V. k
- */
! T1 F0 N8 T" _) G0 P) F( o - function getIP()
. Z$ x+ T" D! u# R7 O - {
3 _" d) T5 {1 a0 J, P6 @1 o' a6 c - static $realIP;
6 G8 c' y8 u9 o+ y+ X/ M0 }5 I) D - if (isset($_SERVER)){5 m" Y% m3 i* E8 d4 C( I8 W% z
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){8 g$ z. |5 k& N
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);, a% g) P) q# w# |
- $realIP = $realIP[0];: E- {0 Y; a; u; x
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {- \5 D+ ^7 P( @% F0 r( t
- $realIP = $_SERVER["HTTP_CLIENT_IP"];
# {5 h* B% D w9 G( D" j3 g) t - } else {- t3 Q A1 W P$ P2 q9 u5 L
- $realIP = $_SERVER["REMOTE_ADDR"];( m4 Q: R, z b+ ~" X i" U
- }. }6 P* y+ _! a6 b% z
- } else {* S: }. R2 o0 m( S- }
- if (getenv("HTTP_X_FORWARDED_FOR")){
}7 @2 h9 ?7 O7 ^ - $realIP = getenv("HTTP_X_FORWARDED_FOR");
: d0 C9 i% o) R5 N7 d- n0 R( _ - } else if (getenv("HTTP_CLIENT_IP")) {
+ a1 X+ O7 H) h* ] - $realIP = getenv("HTTP_CLIENT_IP");
% \9 W2 ? X3 X5 q7 [# ~" m - } else {
! e: W# F+ u; Y; G1 _ - $realIP = getenv("REMOTE_ADDR");. c" g. V s$ Z: S5 f) x
- }
& R( ^5 a! l' j+ J3 E, w. J - }
- x) I6 |" u3 g: ?* x - $_SERVER['REMOTE_ADDR'] = $realIP;" w3 h9 A: Z8 a' s! A
- //return $realIP;/ T" h O( y3 R; k% k" `; l2 d
- }
( T# S7 ?3 N& d9 r" J/ J - add_action( 'init', 'getIP' );
复制代码
. y% k" X/ C5 P9 g* D% s) p, R |