在主题文件function.php下添加以下代码即可解决:
# u9 _0 z. z- [6 Z4 t- /**; X4 _0 B! D: n
- * 获取用户真实IP- E- Q4 p' i$ n9 @
- */
( x3 M9 h7 a; c# S - function getIP()
% P& ?% Y7 \' D3 J- T - {9 C/ C% ^8 J4 ?+ A" S* A
- static $realIP;% {; t; x2 e9 Q1 |3 K v
- if (isset($_SERVER)){, g' v5 h4 L4 f/ ]
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){% R/ N* a* J( `
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
6 T6 z# D* h/ F& d- Q2 \1 N" Y/ A - $realIP = $realIP[0];
6 p# N) W) Z2 m - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
/ a- f3 o8 h% X4 T. z - $realIP = $_SERVER["HTTP_CLIENT_IP"];
$ Y7 Z4 d/ G& j* M/ z - } else {
, M7 h1 Y3 y, p |5 R5 I9 v - $realIP = $_SERVER["REMOTE_ADDR"];
7 l' S) H2 H7 h5 U* M) h - }9 M! L! y% D6 W3 _2 J8 e: S5 \: i! [
- } else {
( h! S; |. b5 h8 A - if (getenv("HTTP_X_FORWARDED_FOR")){
$ X6 s. _1 Z6 A - $realIP = getenv("HTTP_X_FORWARDED_FOR");/ i7 @; Z$ ?8 V% d/ m
- } else if (getenv("HTTP_CLIENT_IP")) {
; O6 }5 b4 U: G( l - $realIP = getenv("HTTP_CLIENT_IP");. m6 ?+ b4 u8 q/ g
- } else {% X9 J1 L5 m. y# W. d4 X( M a
- $realIP = getenv("REMOTE_ADDR");7 c8 K4 {. D/ N; X3 l1 `9 }
- }
+ U# Y3 t4 ]/ E0 f0 ]: \ - }; \& `1 p' M" |
- $_SERVER['REMOTE_ADDR'] = $realIP;
( g8 H( s- ~' C; X0 C5 P, M - //return $realIP; c) x; ~7 e& e; R" C
- }
( ~! Q0 r( n/ }. m - add_action( 'init', 'getIP' );
复制代码 ! M; C& [$ B5 I( |# Q
|