在主题文件function.php下添加以下代码即可解决:8 H- N, U' c* t8 M( J
- /**
: Y% I3 V' P* p- R - * 获取用户真实IP
" Q/ C# A E# D. Y8 z Y' J - */1 h" `* h' E! @: E1 G; T' i) S
- function getIP()8 A$ P. K0 ~: I! g- q- v6 E" R
- {4 ~4 I; }, c6 F. M1 A
- static $realIP;! ~8 X7 z: p) u2 S% \& R9 |( M ?
- if (isset($_SERVER)){3 C) X* i& z+ p! Z% y
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
' s. R* `/ K7 |* l9 L# ? - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
( K, G+ U% j4 W( B+ ~& S% K6 I - $realIP = $realIP[0];. Y. c. P) b% M" r
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
d' l) `! ^# D3 {+ z0 s - $realIP = $_SERVER["HTTP_CLIENT_IP"];, G. w" _3 |# c; T
- } else {
9 P; X% j- h, G5 {; Y } - $realIP = $_SERVER["REMOTE_ADDR"];
5 J) P2 i+ X8 x6 B# U6 u - }0 a5 s- y$ e3 r
- } else { E# a1 p I! b! _$ |
- if (getenv("HTTP_X_FORWARDED_FOR")){
9 d& G4 b+ i6 {7 V - $realIP = getenv("HTTP_X_FORWARDED_FOR");
7 W) c) \; S) I - } else if (getenv("HTTP_CLIENT_IP")) {
9 n+ ?( A7 D: ~ - $realIP = getenv("HTTP_CLIENT_IP");
% |5 c/ m) J H7 N: [ - } else {
1 W4 ^; L+ |2 b - $realIP = getenv("REMOTE_ADDR");; d1 r/ Y' G8 D* P4 n p6 J
- }! j2 _" V* Q9 U9 P& V
- }
3 {5 `$ F- X2 S2 N* e9 C0 M - $_SERVER['REMOTE_ADDR'] = $realIP;: E4 z* n3 s% n2 ]
- //return $realIP;; ~9 b* i m9 \3 t6 }7 G
- }( e+ K4 y0 q$ Z1 }7 L
- add_action( 'init', 'getIP' );
复制代码
' ?0 j* @& m7 H/ y1 H$ p |