在主题文件function.php下添加以下代码即可解决:
; T) |! _0 h+ }+ E# g- /**% @. \6 a/ W6 n" a7 U1 Z
- * 获取用户真实IP- H, V4 i. B" S6 o2 }9 f) d" Y; {
- */
8 Q9 [( u4 }4 M6 c/ h( P( M - function getIP()5 ?1 b% T& ]! ~, i' y! l$ y
- {$ G% A9 n# \- S- J# ]# ]
- static $realIP;
+ [7 y! b5 h, U, w6 U - if (isset($_SERVER)){6 l O! U! k8 Z, d2 x5 X* u; B
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){* U9 S1 g( m& K3 v$ {# S
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);# Z2 {% X% T* l; D' o" r2 m5 ]. o
- $realIP = $realIP[0];3 o5 s% q$ f2 G8 J! ]+ g: H$ ]" z
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {6 ^! {( t @7 Q6 L
- $realIP = $_SERVER["HTTP_CLIENT_IP"];
2 l0 ^: n0 }' N5 l7 E, P0 @6 F - } else {
5 N" W: m2 J/ b& e - $realIP = $_SERVER["REMOTE_ADDR"];( O: e+ _4 N9 t9 H* X0 A, I6 {5 _
- }
/ ?( d, r+ W1 w6 P* O' B8 t% r - } else {
! q4 i' t& ^ K1 K* C y% p( V* M) x - if (getenv("HTTP_X_FORWARDED_FOR")){& [( ]; i4 `# ^ ]% |
- $realIP = getenv("HTTP_X_FORWARDED_FOR");
- O2 G' u5 J1 U! x0 e - } else if (getenv("HTTP_CLIENT_IP")) {
* [8 o% a: Z, I/ m5 o) D0 h - $realIP = getenv("HTTP_CLIENT_IP");
/ Z: X. i G8 N8 y$ c - } else {
. A) ~! W1 N w& D% { - $realIP = getenv("REMOTE_ADDR");
# E& W" g0 j: r. H T - }
1 s7 o2 d5 _( M/ K4 j& }) V+ F - }$ B* l) D' L* W l, u+ J
- $_SERVER['REMOTE_ADDR'] = $realIP;" _7 s# P. a, G1 r& h, n
- //return $realIP;# d1 j4 ~2 ^9 x: L& j7 y2 W# J
- }
! W3 d" U, ^( [$ E. h; p) ] b - add_action( 'init', 'getIP' );
复制代码
3 b4 m6 N" a, s4 G5 D' a6 ^, A |