在主题文件function.php下添加以下代码即可解决:
7 W9 B4 f- Q9 i- /**! l* u. o: R* @8 \( ?- T/ u6 j# J
- * 获取用户真实IP; q0 j8 \. T3 x+ [. v* t8 l
- */1 H/ n) O' ^; H0 h) B5 v
- function getIP()
C( {: x' t! V( U - {
; x5 {/ v# Y: I* W/ k - static $realIP;
1 r$ O: O n9 v5 { - if (isset($_SERVER)){
; R/ f) Y2 e* f* \. c3 y2 j' j4 P - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){: g9 [# _2 f; W6 O
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
9 J! p* j* M5 L - $realIP = $realIP[0];
5 ?/ W4 Y8 y7 y; i - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {0 s5 j* C1 J" B& \
- $realIP = $_SERVER["HTTP_CLIENT_IP"];
, O2 f, u% q- ? - } else {7 E% o) p% u' {- e; l( d9 l
- $realIP = $_SERVER["REMOTE_ADDR"];
/ _. p+ `8 ~ h4 K - }4 G* m9 p3 m1 F) K9 w2 D
- } else {
u9 L5 E H3 w - if (getenv("HTTP_X_FORWARDED_FOR")){
; M/ i* i. J2 M - $realIP = getenv("HTTP_X_FORWARDED_FOR");
1 I; e# O% X' [4 p# g4 T - } else if (getenv("HTTP_CLIENT_IP")) {
" S$ S2 L& Q! l/ _/ }) I0 A4 C( y - $realIP = getenv("HTTP_CLIENT_IP");
; @! p+ y6 q0 L, z - } else {$ s9 Y! ~: | G. H6 a& i% q0 e
- $realIP = getenv("REMOTE_ADDR");
% o4 B U- S9 G - }
8 A; ], e7 a3 h2 G1 c - }5 b% @0 g5 m& h6 h, i# V0 o- B1 e
- $_SERVER['REMOTE_ADDR'] = $realIP;. f& B9 c) `: T: }( }! t
- //return $realIP;! n1 H5 m% _0 f2 F9 Z3 n7 Y
- }
# ?; _* ^8 y$ V" S- w+ v - add_action( 'init', 'getIP' );
复制代码
* {4 N. {% u0 O# y |