在主题文件function.php下添加以下代码即可解决:
# L+ M% l6 l. Q$ q& u' S9 @0 V8 y+ e- /**
* q T, ? k$ }9 j" x - * 获取用户真实IP: P) Z, S0 ~2 ^* y
- */
( j! `, a: b" B3 m. N+ l - function getIP()8 P9 t# |3 b: T) B: ^
- {' O8 ]6 E9 J& {: d8 l$ c. F6 {
- static $realIP;
' @. F4 T) Y: u7 u5 B - if (isset($_SERVER)){% h. t& S) g0 h4 }
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){* v+ y; d; z. F5 j& \2 h2 J
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);# U$ w1 m# s) o2 H- M, i) o3 b7 h& N( q
- $realIP = $realIP[0];
! Z6 Z. X# E/ S( e0 ] - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
; I" t- Z1 N6 n$ T& C* R - $realIP = $_SERVER["HTTP_CLIENT_IP"];7 w) X' C6 O1 l5 \
- } else {1 e; e/ O0 r; S4 F1 j1 x7 O
- $realIP = $_SERVER["REMOTE_ADDR"];8 s+ V, D n8 g3 O5 w
- }+ H) H/ j# \/ A2 j1 I6 r
- } else {" u/ m- X2 X6 |- Z" _. N
- if (getenv("HTTP_X_FORWARDED_FOR")){
& y: e* R6 f& v1 k( |$ Y - $realIP = getenv("HTTP_X_FORWARDED_FOR");. @) V5 U9 ^- O; H) v; t4 z% G
- } else if (getenv("HTTP_CLIENT_IP")) {; q: B6 j# Z. H- N
- $realIP = getenv("HTTP_CLIENT_IP");
/ ~& O/ k* ], ]' J0 `6 [) k - } else {7 b- j9 Y/ M/ W3 c
- $realIP = getenv("REMOTE_ADDR");
! ]4 P; U/ d5 N% U: u/ n - }
$ f( s# F$ y6 c0 V4 \ - }
1 H( N# G+ c: f$ N, B0 j - $_SERVER['REMOTE_ADDR'] = $realIP;
* _3 t9 h/ v; `2 S0 ? - //return $realIP;
' ], I3 e( @$ J! |+ Y! S - }/ r0 t. e, h% w+ k4 K
- add_action( 'init', 'getIP' );
复制代码 ! N3 \7 v, L# x, W
|