在主题文件function.php下添加以下代码即可解决:1 S5 W' J9 l& K6 [ k
- /**+ Z8 }$ M% ~* \2 n$ y
- * 获取用户真实IP2 u, ?, |& \9 A: T3 |
- */: c8 S/ u3 l. D( |
- function getIP()
& q. j/ L. W2 H' S6 S8 b3 m - {4 Y: g/ K5 q4 j4 ^1 O6 \" I. \
- static $realIP;! W" H0 Z5 g7 p5 ?5 g9 m% k# {9 @0 @
- if (isset($_SERVER)){$ n! C5 E" M1 |( r
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
+ l9 v) V3 ]4 @9 ?1 r2 K; a; H5 v - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);) |& i: Z# u$ F5 h6 l" H
- $realIP = $realIP[0];
: h# L8 i8 P* d - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {7 U+ A3 {& r8 r8 Y
- $realIP = $_SERVER["HTTP_CLIENT_IP"];
* |+ r( s/ b* @# m3 e8 ` - } else {
+ |% K, Y8 R2 T3 @ - $realIP = $_SERVER["REMOTE_ADDR"];
9 h! |4 n9 O6 H. H' w, \! R. g% n - }& N# D* I: o; J1 D4 f
- } else {# s; E9 e* o& [
- if (getenv("HTTP_X_FORWARDED_FOR")){5 L, e6 S; G0 N$ O2 K" V7 |3 p& _
- $realIP = getenv("HTTP_X_FORWARDED_FOR");
1 S$ k7 ?( O% |. z, ^& o2 k - } else if (getenv("HTTP_CLIENT_IP")) {
% G6 \1 ~7 I4 r9 ^ - $realIP = getenv("HTTP_CLIENT_IP");
; ]' W8 a7 X$ @+ m7 ? ?0 z& B - } else {2 k8 L1 a* I9 {' L1 A9 L
- $realIP = getenv("REMOTE_ADDR");
( k( G" Y) ]1 }( s - }
w8 k5 H4 d$ S! D; P - }
8 I( t) u4 V; s& m( o - $_SERVER['REMOTE_ADDR'] = $realIP;
! y, e% D& ~5 j - //return $realIP;
: f5 e) |0 h; v, x- v - }; Q3 ~5 K/ H& O* a$ Y
- add_action( 'init', 'getIP' );
复制代码
$ X4 X$ ?" R1 n. s |