在主题文件function.php下添加以下代码即可解决:
) o9 O5 h8 X/ m- f! y# V9 a' a! m/ y% [- /**! y0 T$ `9 |3 w9 K$ Z
- * 获取用户真实IP
8 s. W6 I( W! i7 t, [% B - */: I4 n" S; Y5 c. r( l2 R! e' K. ]
- function getIP()
3 E6 b+ Q3 A" p' Y% Z3 i' B2 K: ?& V - {
# ^2 i" ]- F7 }$ s - static $realIP;, K6 K& }# Z1 U
- if (isset($_SERVER)){
5 r: i9 g2 ?2 t' b- V0 u - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
* V9 C2 b/ G" R1 S5 v: m4 ~- p; \ - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);- J$ i+ L# u1 l- |# m
- $realIP = $realIP[0];
/ p' L6 P: G# T - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
0 `: E( ]: B' ]9 [# g1 \$ Z - $realIP = $_SERVER["HTTP_CLIENT_IP"];
* P8 L) h, G. c4 x, j - } else {
8 v8 `- G* v0 F. |% H6 H. a) F" c, d - $realIP = $_SERVER["REMOTE_ADDR"];
( @1 \6 L+ s1 \5 Z! g - }* ~9 s" N$ ^/ L
- } else {" v, Z- S: x# C( ]# C
- if (getenv("HTTP_X_FORWARDED_FOR")){$ F A7 k- J3 r+ H# S
- $realIP = getenv("HTTP_X_FORWARDED_FOR");
, H1 L$ F0 F) { ` - } else if (getenv("HTTP_CLIENT_IP")) {; o' R3 P1 p& h$ a5 G% U( N
- $realIP = getenv("HTTP_CLIENT_IP");; W- _! o; _9 B8 D, `" i" _' C
- } else {: d! c/ {- `2 X3 U* k3 X
- $realIP = getenv("REMOTE_ADDR");9 Z( Y* V1 D, s5 x
- }: p+ m1 @% m0 ~6 h0 L4 G2 t- H! T, M
- }7 V7 ^6 h* p$ [; X+ G# p
- $_SERVER['REMOTE_ADDR'] = $realIP;
6 q1 H8 {8 y$ u% ^ E/ N9 r - //return $realIP;
7 w# b0 ?5 Q! U' N - }
! u6 G. }" N1 J6 S - add_action( 'init', 'getIP' );
复制代码
' e1 w. G6 c7 g5 t" m |