在主题文件function.php下添加以下代码即可解决:
' h+ ^7 R& G5 _: I/ R( D8 _- /**
" A! h. h5 N: g2 |1 a7 n: R - * 获取用户真实IP, F) f4 g$ c* j O4 ~1 I
- */
, C) V+ G b y/ Q - function getIP()$ v* s$ V% K) x8 D; {$ s. M9 |
- {
) W- N4 \8 c( t. W3 r9 z - static $realIP;
6 ? F- K# v3 D+ D$ Z3 V - if (isset($_SERVER)){
( Q8 G$ D: O" R7 H I8 e7 u) H - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
) q7 k/ `2 z' d7 M! N - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);$ u# ?. o+ f: d
- $realIP = $realIP[0];
2 g2 z" Y- X/ }8 l, U - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {2 P- ]& x' t& x0 l# c
- $realIP = $_SERVER["HTTP_CLIENT_IP"];- f& H! L' ~8 I
- } else {' g: f+ G* d* L& p
- $realIP = $_SERVER["REMOTE_ADDR"];
% \7 B9 X9 X- g* i9 Y - }7 }6 V( R+ L' [3 h. K3 r
- } else {
' G7 D+ m7 U+ C/ h3 ]. U - if (getenv("HTTP_X_FORWARDED_FOR")){; g* X5 u. [1 S! d8 s
- $realIP = getenv("HTTP_X_FORWARDED_FOR");
- B2 `. O( Z0 ~( v% Q - } else if (getenv("HTTP_CLIENT_IP")) {4 `' M/ O: H! S% ~7 T# b' k) ?
- $realIP = getenv("HTTP_CLIENT_IP");, [9 G/ p0 p1 F" c
- } else {
y( b6 n. o @% A& ` - $realIP = getenv("REMOTE_ADDR");4 U( x. R3 w, ^* |! k2 [1 |, T
- }
8 y0 S% j+ y3 O% }- Q - }. W4 n. G/ a+ u- r) S# f
- $_SERVER['REMOTE_ADDR'] = $realIP;
/ ^# U2 @2 @4 Q m# i2 M4 R - //return $realIP;* T% C r. `5 D7 G h
- } R8 F1 G9 i: ?4 _; K% ~
- add_action( 'init', 'getIP' );
复制代码 & ~2 A* j' k& X, k& l8 M
|