在主题文件function.php下添加以下代码即可解决:; o# p; p% \4 Q# Q4 j/ Z
- /**
& d. ?0 T7 d1 n7 E - * 获取用户真实IP4 i1 _0 D7 L& ^1 R5 u. r
- */
0 Z, r( r7 R6 `3 h" v* G+ ^* n) e( E - function getIP()
" E) ^& s- H K5 U1 o - {
- l' }" f/ g6 e/ H. n3 }0 e& ~ - static $realIP;
$ t3 ~ Y x R( D- `' R9 z - if (isset($_SERVER)){9 ?" Q' `- h) M0 g
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
4 U/ {8 W$ s6 q; s$ b0 `+ C2 ~ - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
! H" M; z) g- C/ | - $realIP = $realIP[0];
* |3 M4 h$ r8 _6 y; A - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {3 o& q$ \/ d) ^) G+ n
- $realIP = $_SERVER["HTTP_CLIENT_IP"];, k8 ?! i! h U
- } else {+ y/ h; x) W7 c, B* q; J
- $realIP = $_SERVER["REMOTE_ADDR"];
. u6 A5 V$ S0 v! x - }6 V7 |; o: C, F3 i6 [& d% U
- } else {0 N9 I; X0 j3 B! e* V6 A( f" a
- if (getenv("HTTP_X_FORWARDED_FOR")){8 |' a8 v+ L% u$ i
- $realIP = getenv("HTTP_X_FORWARDED_FOR");
. Q7 @; w- f2 R. R1 }* z+ X8 R - } else if (getenv("HTTP_CLIENT_IP")) {8 R# b8 m3 S$ u
- $realIP = getenv("HTTP_CLIENT_IP");! [3 l6 l7 n* O5 ]9 ~
- } else {( `: e; q# L" g
- $realIP = getenv("REMOTE_ADDR");
9 v3 v- b, H7 O% t7 K - }
1 B0 |9 d O1 ^! [! a) p - }
2 D. k) |3 e7 i1 ~4 t4 o8 M - $_SERVER['REMOTE_ADDR'] = $realIP;
: X" @9 _7 ?4 \ - //return $realIP;" K% d. J% p# T" Z, y5 |7 G
- }' K6 \- D, G- L5 I
- add_action( 'init', 'getIP' );
复制代码
1 D% \5 h2 b* g+ ] |