在主题文件function.php下添加以下代码即可解决:
- J' y. `" }' W3 G) `) v% N- /**
: l& N# l2 L0 n - * 获取用户真实IP% [, W: r, @; _ d
- */
% ~ N/ [5 g- M: \0 i - function getIP()
" ]1 @( U/ j8 a" v& ? - {
7 {( ]3 f6 ~, I& _9 k - static $realIP;" n6 z; Y' T5 q2 T& W4 V1 Q- y
- if (isset($_SERVER)){
# R4 r! ~- ]8 h# d3 _- t2 ~ - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){4 n6 J8 u% P; b' V1 o" z* d1 \
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);4 ~* J9 V" ]+ a# \! I' ^* Y2 i
- $realIP = $realIP[0];
1 {6 [: Q: D2 d! S - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
4 K/ G8 u. v3 z" k& a7 i - $realIP = $_SERVER["HTTP_CLIENT_IP"];$ ^6 k; x% x3 Q
- } else {0 z p" h' H! _; s% I* C0 X
- $realIP = $_SERVER["REMOTE_ADDR"];
: A8 W8 d+ k2 h8 f v0 S1 P% } - }
& ~; ~% h* K% y5 Z - } else {
' U. @3 j o, @1 ]( ]9 I0 M' J - if (getenv("HTTP_X_FORWARDED_FOR")){
7 I8 x3 h2 p# a! Z - $realIP = getenv("HTTP_X_FORWARDED_FOR");
: t0 D7 Y8 a$ V/ R2 a4 c - } else if (getenv("HTTP_CLIENT_IP")) {% |5 j3 {7 X8 s, E9 d1 L4 k
- $realIP = getenv("HTTP_CLIENT_IP");
9 }' C w% ^1 p5 }2 K- _" s1 X - } else {% W' D- j" N: `# L$ f5 _0 f
- $realIP = getenv("REMOTE_ADDR");
' n) P+ _4 @+ B& {. P' ] - }
- L! \ r/ B% D5 G: ^; G - }/ a3 z5 b# \7 K; U: I: H7 }% ^
- $_SERVER['REMOTE_ADDR'] = $realIP;
, d% Z+ {+ x2 ?; B+ J1 V) c6 ? - //return $realIP;
' l: E# x) j% ^ - }
0 |8 N2 F, q0 _% R! K* R# _1 F; J - add_action( 'init', 'getIP' );
复制代码 " ~" [1 l. ~6 _$ J- Q% Z/ Y
|