在主题文件function.php下添加以下代码即可解决:) ^/ U3 O! y1 G& y5 j
- /**# y; f! X5 e7 e i( n
- * 获取用户真实IP, d$ Z4 n2 @8 ?& v! q- P3 m
- */
4 M x$ r8 |) s! E7 Z - function getIP()
/ S/ V; b1 u* `( k/ t - {
) E3 j5 V' J- g% ? - static $realIP;
* } _, b( M6 G2 P2 K" `& G/ @3 C - if (isset($_SERVER)){ X+ x9 _% c" ]( H/ s! I1 x
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){2 V# ~+ e1 ]; l2 N: x& K
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
L ~1 v: n" d4 _1 y - $realIP = $realIP[0];, c2 P' T/ o _ p, v0 O( o, P3 q
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {% T8 A8 Z9 s( V- p$ W$ \
- $realIP = $_SERVER["HTTP_CLIENT_IP"];; `7 [3 n1 r/ z( T; o7 \
- } else { z- `+ ` Y& G8 J5 n
- $realIP = $_SERVER["REMOTE_ADDR"];
- f. i0 P4 C Y - }- C2 Z4 t& N/ q1 a
- } else {
6 `* |2 _% ]& P - if (getenv("HTTP_X_FORWARDED_FOR")){9 t* p/ j. ^* h, r3 u) P
- $realIP = getenv("HTTP_X_FORWARDED_FOR");
y9 M0 [+ n: U - } else if (getenv("HTTP_CLIENT_IP")) {
# ^$ u8 s: L1 A! Q6 K - $realIP = getenv("HTTP_CLIENT_IP");
! B$ Y# v2 a+ }, O" f% k - } else {
3 \) Y( \" ]. G" e - $realIP = getenv("REMOTE_ADDR");2 W; G" H# b8 c
- }4 F' x B5 A" i5 O2 y2 }) O/ l
- }
. j! @/ s, J) g" r8 S, G) Z - $_SERVER['REMOTE_ADDR'] = $realIP;
4 A- L6 S' _9 o2 a/ h9 j - //return $realIP;
- i$ h q4 i4 Q& @0 R6 L1 O - }
6 G# n/ \ X2 O7 P3 `) q$ Q - add_action( 'init', 'getIP' );
复制代码
& n, G- G# b7 q X3 }1 r: X( x' O |