在主题文件function.php下添加以下代码即可解决:
! D! D/ s$ _4 I; D4 c+ \: u, ?, d- /**
. u) _ C( Y& x7 V - * 获取用户真实IP2 F! }* o X( m/ P7 b
- */
5 j0 H. v" s' Y/ F) R - function getIP(): Q5 @3 v) o) Y( ~2 _' m
- {
/ K& }8 u* }, S+ M - static $realIP;
7 X2 ] r& p! | j. q6 z - if (isset($_SERVER)){7 `9 m2 A( e) V
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
. N& `2 M" b# m* a - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);' K! p9 A4 b. J/ A
- $realIP = $realIP[0];
2 }" |! Y4 G6 ~* v - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {* t# F9 Z& B b) U# @+ |
- $realIP = $_SERVER["HTTP_CLIENT_IP"];! |- y8 m* |# V7 x
- } else {
2 w+ a2 P/ R; P+ r: J& r# P - $realIP = $_SERVER["REMOTE_ADDR"];' H9 q+ F: o" E$ ?6 S: p
- }
# [, k: h! \3 v( i3 x - } else {
# b. w- D6 Q" R: k8 n. i) h) e - if (getenv("HTTP_X_FORWARDED_FOR")){
' o" x2 _2 C2 l3 o4 C+ ~" R% G - $realIP = getenv("HTTP_X_FORWARDED_FOR");* s0 z- A1 ^8 g7 }' r% W0 ^
- } else if (getenv("HTTP_CLIENT_IP")) {3 b& A1 f5 U9 c: \
- $realIP = getenv("HTTP_CLIENT_IP");
' ]) Z$ E @, n* s) x - } else {! d- U4 |2 b3 y9 y
- $realIP = getenv("REMOTE_ADDR");
; z( [; q# z0 Z& ~% T9 H6 A - }
; H' U* S J: |3 T8 |% m - }9 y# C* W: P# B7 q5 x4 U( _5 e& P
- $_SERVER['REMOTE_ADDR'] = $realIP;
& t) X5 U4 L6 u# Q6 y1 I% k - //return $realIP;
. u- T5 A- F X' I5 r+ ]( e% B) A - }
) N( r9 _* P& o8 ^; @5 M9 } - add_action( 'init', 'getIP' );
复制代码
0 K- l/ B6 o6 A6 x8 z `1 g |