在主题文件function.php下添加以下代码即可解决:4 Y$ i, Z* m3 e0 N9 h+ }
- /**
) ~5 b3 @7 p ~) L o/ ~; c - * 获取用户真实IP
! K6 m( h0 I/ P$ {, _% n* _ - */! X5 L X+ ?' N. u$ I/ _3 C
- function getIP()
0 G) `8 N3 V G* C$ m - {
3 T! @. s" f; S+ P( K0 O - static $realIP;7 p9 K' ]( H2 I% ]& J/ e
- if (isset($_SERVER)){1 ^& l9 t( p+ ^( ^
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
: E5 g, l# y$ y% y: {/ ]/ X5 u - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
3 k% @2 X7 J6 }! Q! {, e; g - $realIP = $realIP[0];) ?6 C9 u7 J0 r! b+ t6 R; \
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {. @5 @+ o& D1 `$ t6 H X3 w5 @/ G' S7 r
- $realIP = $_SERVER["HTTP_CLIENT_IP"];5 `* c k; c. o. g" r! l6 R& e
- } else {
- ^2 P# b; F! B' X$ x( u7 f& \ - $realIP = $_SERVER["REMOTE_ADDR"];, U/ k4 Y6 F: M( U
- }( \) h3 J5 \! `" d& q7 K2 n
- } else {& a$ F; D# e# b8 \9 d' w' n/ s
- if (getenv("HTTP_X_FORWARDED_FOR")){
0 \+ D0 R7 c8 F( m5 L' [" c - $realIP = getenv("HTTP_X_FORWARDED_FOR");3 K% ?/ n3 Y5 x5 N/ R, n
- } else if (getenv("HTTP_CLIENT_IP")) {
" n9 g* R4 G1 P+ r ^ - $realIP = getenv("HTTP_CLIENT_IP");
) w; x( X$ `0 k* c' S! L! B6 { - } else {
! ~) h8 C2 D# z; ?2 s; p1 f - $realIP = getenv("REMOTE_ADDR");2 _+ |% r5 d9 k! l m8 E
- }1 Y6 w6 F% ?1 ~" a; ~8 {0 Y
- }
6 W4 I% {: r' H9 W N. d - $_SERVER['REMOTE_ADDR'] = $realIP;
0 l" n" M' G, X$ u3 R - //return $realIP;
7 ^$ k% N" x* Z - }! N& h, Y5 @+ b
- add_action( 'init', 'getIP' );
复制代码
; ^; i4 ~. j# E/ n1 Z |