在主题文件function.php下添加以下代码即可解决:0 Z+ K2 X% J! W7 i; W' H" C
- /**4 S* a' i0 ^; l0 I- D: }
- * 获取用户真实IP
9 F9 l( ^. l) E2 `1 J - */0 Z" \7 Y5 j9 [, {* @" d" w0 v
- function getIP()1 P! L- k- S- Q. w. F. }* n+ z
- {
& d7 l5 x# v5 P2 P - static $realIP;
; @" x" {* u% c+ }: E - if (isset($_SERVER)){+ A. z) y0 J/ P* o1 ~1 h9 Y
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
2 z' ?7 |9 V6 J# W3 O$ j - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);- U) p9 x2 O- Y/ r- |3 U) F! Y/ ^
- $realIP = $realIP[0];8 y2 Q& L8 L w1 X* {8 o( ~
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
5 Z8 W9 ^+ @6 ]3 @( {6 C - $realIP = $_SERVER["HTTP_CLIENT_IP"];: g- n, P" |3 s% w; U# Z% @
- } else {2 n0 q2 t* R/ x% }+ b, A$ }
- $realIP = $_SERVER["REMOTE_ADDR"];/ H+ \6 x3 {* `2 a, }0 G' b J
- }
9 X. E1 ~& ^) K; ~ - } else {0 ?) t* f, w1 m1 Z/ G$ l: B) T
- if (getenv("HTTP_X_FORWARDED_FOR")){5 I1 U0 s) j1 |" e; I3 t, D% v, E/ ?
- $realIP = getenv("HTTP_X_FORWARDED_FOR");
6 u! ~1 f6 r2 A% L" s - } else if (getenv("HTTP_CLIENT_IP")) {
( I# h) d) x; ?3 @3 V* W% s - $realIP = getenv("HTTP_CLIENT_IP");
- ^: l7 _3 \- D: ^; M - } else {/ p$ {0 l3 P% L( W7 ^
- $realIP = getenv("REMOTE_ADDR");6 @$ q" |5 G; E$ U" D8 \8 s
- }/ T! n9 \0 w8 `5 ]" c
- }
@& H3 n4 i! f" G* u, h! v3 { - $_SERVER['REMOTE_ADDR'] = $realIP;
3 I; Y6 P7 f6 t/ e0 x+ } - //return $realIP;
! c0 J" I5 C: R - }9 W' ]- s2 [! C2 L5 _4 s" I5 B4 [
- add_action( 'init', 'getIP' );
复制代码
. p5 J8 p8 ], G0 e c" f( ~ |