在主题文件function.php下添加以下代码即可解决:
( B* T' T2 l2 o$ d* s, q2 y5 Y5 L- /**; z$ ?# K1 q1 ^
- * 获取用户真实IP
; Z* ^: _; j t, H% G. g - */; u( w, j% [# }4 C4 }3 M
- function getIP()
8 ~( M% p. Z& d. U2 T$ ?) W h) w - {9 i- f$ z! P# N) f" j9 Y
- static $realIP;$ A& i+ Z& g7 I$ l
- if (isset($_SERVER)){0 u5 O. _: M5 k2 s6 w5 d2 u
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){3 _3 K5 Q! }5 ~5 }/ ~; Y
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);; {% l1 V6 X V' U$ c. I, }
- $realIP = $realIP[0];8 B5 f# E# ?. }) c1 q1 v1 T
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {' B. Y) U5 o6 L' U/ }
- $realIP = $_SERVER["HTTP_CLIENT_IP"];
6 \' F$ y& t3 U- _- t0 J - } else {
2 E3 W& ^2 ^8 s/ i - $realIP = $_SERVER["REMOTE_ADDR"];6 }# i e( p' [4 Z4 h
- }6 O( J8 T0 ]7 q) b4 S$ i, x
- } else {
) B6 {, C, Z+ @- G - if (getenv("HTTP_X_FORWARDED_FOR")){
+ E' l; V/ h- W, |7 x - $realIP = getenv("HTTP_X_FORWARDED_FOR");& K+ |2 }: [/ @$ t3 T0 p+ l, x
- } else if (getenv("HTTP_CLIENT_IP")) {
8 d$ l+ O+ v# f7 ~: S' V - $realIP = getenv("HTTP_CLIENT_IP");
: U, ]) S# H: c% \) P - } else {
8 N6 N7 t& T% r( V# G/ j$ w - $realIP = getenv("REMOTE_ADDR");% P% I4 } ?* n: c3 i
- }- V' L! g4 O. E7 u7 D
- }0 }; A" p1 Y9 `& f7 h, W
- $_SERVER['REMOTE_ADDR'] = $realIP;
, _/ l9 P: ~+ Z3 {+ z - //return $realIP;
" m! M& k5 K" I. |. X% e - }/ K1 J, W0 @& F1 x! @+ }. @
- add_action( 'init', 'getIP' );
复制代码 $ y/ O6 V$ A) k V
|