在主题文件function.php下添加以下代码即可解决:
4 c& \+ D4 U. Z+ H- /**$ w; k: H- i! {5 X0 N
- * 获取用户真实IP }" G8 v4 C, s# t
- */' z" ^. Z0 S% D% t4 P
- function getIP()3 l- y! P* y- x* t/ x" \2 e% w
- {4 K, \/ @9 m, j
- static $realIP;
3 Z& q/ A6 K% |. F3 D6 k - if (isset($_SERVER)){% ^% N% ~5 q" Q4 t" s
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
4 [/ n6 @. o& f. Z - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);1 _ h! D0 W! F
- $realIP = $realIP[0];
1 ~$ a6 u; l. M! }3 G: R5 f) y - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
$ }+ q" H( ?6 n1 _% w - $realIP = $_SERVER["HTTP_CLIENT_IP"];
. e0 r4 L1 s) T* }% O - } else {
" X+ q& m$ e3 u& ` - $realIP = $_SERVER["REMOTE_ADDR"];6 v6 q( D/ \* O, v) a. u. V; ^! U
- }
. }6 M1 ?' g' F; a* W - } else {
3 X' o) G/ u, ~- x - if (getenv("HTTP_X_FORWARDED_FOR")){
: o8 j P) c% e$ j - $realIP = getenv("HTTP_X_FORWARDED_FOR");
5 j0 X1 K( v7 ^5 @9 {3 H, o ^ - } else if (getenv("HTTP_CLIENT_IP")) {) F7 k; X# v. X ?; M: o
- $realIP = getenv("HTTP_CLIENT_IP");- M/ N: a- f' e- L
- } else {
5 S9 {6 @$ u3 V+ e9 b0 ] - $realIP = getenv("REMOTE_ADDR");0 S/ q* p- @5 ?2 r
- }" q+ A- G6 O$ w3 }9 N
- }# M1 e' p9 C5 l1 P: s
- $_SERVER['REMOTE_ADDR'] = $realIP;
! ^4 ?$ r* W2 R0 \3 s; z5 n - //return $realIP;5 }- }( ?; {& W) g
- }
# b& ?' N5 T0 J0 J3 [4 s) h - add_action( 'init', 'getIP' );
复制代码
: x2 g- Z& s# }9 Z. ` |