在主题文件function.php下添加以下代码即可解决:
; `' U) i2 _8 _& S0 c6 E- /** W+ p2 F7 |* ^) o
- * 获取用户真实IP
7 a' |! v7 L% { - */. d8 \0 _: x! W* Q* f6 j7 C* q q
- function getIP()
0 t+ v) ?( f& U$ J: m4 ? - {7 X H* x6 {, ^0 ^4 g7 U2 U9 F
- static $realIP;/ [ H7 z9 A# ~3 }2 u1 L. Z
- if (isset($_SERVER)){
1 u8 a S, h6 L3 D5 H4 L2 E - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
, Y$ {" n W# I - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);" P( {8 Y, R7 e
- $realIP = $realIP[0];
, z9 @9 ]: N6 M# [1 f - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
" @6 o+ X2 z% [1 \ - $realIP = $_SERVER["HTTP_CLIENT_IP"];
$ p+ O ?4 T6 j, m3 Z6 C% Y - } else {7 S1 n/ X ]- x2 r% m3 p
- $realIP = $_SERVER["REMOTE_ADDR"];
7 s6 `" U6 b. x& i9 K4 E% t& o. @ - }
* E- h. S l+ I3 r& ]/ v7 ] - } else {/ o! {" m6 g! a! S% u
- if (getenv("HTTP_X_FORWARDED_FOR")){
8 g# t% I j( g$ w: D) G6 J( J - $realIP = getenv("HTTP_X_FORWARDED_FOR");
+ p5 m4 ?! @' [8 A - } else if (getenv("HTTP_CLIENT_IP")) {
/ W( a Q- S. J+ ?! V2 J# @( Y9 R - $realIP = getenv("HTTP_CLIENT_IP");
2 @; Z$ y/ j$ ]4 K: X+ N/ f. X/ s - } else {( J0 X/ B, a2 {" h) B! R4 ^
- $realIP = getenv("REMOTE_ADDR");! M) M' X y$ f, V8 G* L
- }
6 b! U2 y6 N8 w8 m - }0 Y9 c/ v" W2 S% B
- $_SERVER['REMOTE_ADDR'] = $realIP;
Z1 H& t3 s) R! t- D: e' x - //return $realIP;
! a- e) P- \& X% L - }& U: w" w5 Y/ n0 Z2 }
- add_action( 'init', 'getIP' );
复制代码
: g1 |( K% [) e" N |