在主题文件function.php下添加以下代码即可解决:
0 u9 C) M/ p8 M$ L- /**
# l. H0 J, `/ L' x b1 K) O - * 获取用户真实IP8 n4 k" b+ y. U3 p+ O9 l; k5 X
- *// f3 D0 v9 ]3 ?% }# h0 g) G: i4 z& @" g
- function getIP()3 C9 v7 v) K' l- p( a+ Z- j) Y
- {' | I2 ], P) j' I. S3 ?$ }( b$ v
- static $realIP;
9 e* F5 ?1 ^7 h! \5 y3 t# X - if (isset($_SERVER)){! |# m/ v6 {( i4 e9 b( s# S
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){9 _! Z2 w( s1 _2 ]7 l, W$ P
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);/ ^- z8 H1 C! m1 ~4 B
- $realIP = $realIP[0];
) E9 d. v. H% m0 d# r$ P - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {4 \8 M# v; N' @
- $realIP = $_SERVER["HTTP_CLIENT_IP"];
% }8 J1 U" k7 Y - } else {
. O" M" ~% I @% m+ A g) y5 H" | - $realIP = $_SERVER["REMOTE_ADDR"];0 R4 b6 i4 D% D* T
- }
/ H" K. g* E0 I8 f2 Y: d& x - } else {: k/ ]% {! M Y- \) x, `4 F; ~. B
- if (getenv("HTTP_X_FORWARDED_FOR")){
( \" ~; ~8 p9 ^% ^ - $realIP = getenv("HTTP_X_FORWARDED_FOR");; y9 }. {3 S! u) c5 h
- } else if (getenv("HTTP_CLIENT_IP")) {
# `$ @( ?, D! C( j D: K! I- @' P - $realIP = getenv("HTTP_CLIENT_IP");. {1 f5 M$ i+ J' V' _% u
- } else {1 K6 o0 K$ q [; K* x- h9 j
- $realIP = getenv("REMOTE_ADDR");
K' n# `2 o- M9 r J, a - }
8 B" i, T! w7 b5 m - }
# P6 |4 n, Y9 p1 I- K - $_SERVER['REMOTE_ADDR'] = $realIP;9 [5 s( |2 H Q5 u/ E2 l+ X6 N1 H
- //return $realIP;4 R& ~$ y( c4 E7 g6 o* I9 `9 k9 o
- }
& e/ Q2 @+ H* u! ^# \1 c3 ~. Z - add_action( 'init', 'getIP' );
复制代码 : d& ^6 v# _# `; Z
|