在主题文件function.php下添加以下代码即可解决:: }, R2 Y, a, o k$ V7 ]
- /**/ r- J5 p7 }: v
- * 获取用户真实IP+ |# K$ O9 B9 \3 b( E) F
- */: E- E, R: s5 k: a4 ]' d
- function getIP()( M5 z+ D: {# d1 l
- {
# ^2 S3 ~& {) u' q1 w9 Y - static $realIP;/ | a5 n8 e9 T: Q9 E, p8 R' O8 A
- if (isset($_SERVER)){' f) c) n2 \# k5 U8 [& b. g
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){& m s. ?) d! c' d
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);7 n. k* U. V! c6 h
- $realIP = $realIP[0];
* r* C6 \4 C, @+ R6 n - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
% U, l" n' R! o/ Y, H( k. L - $realIP = $_SERVER["HTTP_CLIENT_IP"];
2 S& y0 J( ]9 H- q( j- Z - } else {
6 ~. ` s9 f2 s( b9 |1 x - $realIP = $_SERVER["REMOTE_ADDR"];# ~" H$ g, q' a2 Q: y
- }1 `' j& u# E' ^/ Z3 f1 u; Q$ ]
- } else {
% H7 ^* L! E) b1 @2 M: n1 r - if (getenv("HTTP_X_FORWARDED_FOR")){
& J' z& S @! V' W |& N. p$ v4 [ - $realIP = getenv("HTTP_X_FORWARDED_FOR");1 f+ E6 F# U& X3 I% y
- } else if (getenv("HTTP_CLIENT_IP")) {0 q, T% [8 o2 C9 s9 Y% F
- $realIP = getenv("HTTP_CLIENT_IP"); h/ o1 b1 |: d, z* j( | P0 h
- } else {9 ^, s" P7 ?, E* y: I5 ?% g
- $realIP = getenv("REMOTE_ADDR");1 B4 t. ^+ C( q) U0 T
- }
* W0 G9 N) t0 M) X/ t7 `9 t - }9 Q7 M3 n: Q- z! F: S. k1 H
- $_SERVER['REMOTE_ADDR'] = $realIP;# {: z$ J; |# R1 c M
- //return $realIP;
1 U$ X [: H% }2 b0 U% | - }
, ]9 G a& z7 s - add_action( 'init', 'getIP' );
复制代码 # }/ g m( ~* h
|