在主题文件function.php下添加以下代码即可解决:
0 r2 u. G% j/ e) a. `- /**
, v j I! x6 D6 z q0 e& G, D( x - * 获取用户真实IP
7 i! m1 N9 g0 c. d* y - */+ T+ Y5 b8 k4 n$ E
- function getIP()
6 U' ]# R M/ f* ~# v7 b7 C; H- H( ] - {1 `9 t, o6 w; Y9 W; y5 M
- static $realIP;
9 ^+ H2 a" @: M! m" } J - if (isset($_SERVER)){- [% R" h( H6 g9 b
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
( @) X% n0 w x% Y - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);7 Y# h+ v }2 D/ L
- $realIP = $realIP[0];
$ {) Q/ H9 ?0 s& X$ Y; H0 U2 b - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
4 I6 q. Y: Z; o- s5 O: [ [ L- ` - $realIP = $_SERVER["HTTP_CLIENT_IP"];
) V o5 F" m4 ]" j/ ]% d9 S - } else {
8 {: L) k. f4 @' g3 {- a* h+ h - $realIP = $_SERVER["REMOTE_ADDR"];& h9 d* S9 {' P. M
- }
; f) o/ z2 l7 I; i1 @ - } else {
) Y& {$ ?& F; S - if (getenv("HTTP_X_FORWARDED_FOR")){+ A( a0 _- w% j' z/ c
- $realIP = getenv("HTTP_X_FORWARDED_FOR");
N$ W, k& j) \1 W- Z& ] - } else if (getenv("HTTP_CLIENT_IP")) {& ^& o& ]3 h4 Q! d$ \
- $realIP = getenv("HTTP_CLIENT_IP");
7 M/ q# g+ o5 |9 X* ~8 N5 h, @ - } else {
L+ h/ S& U0 b" F0 ~1 e - $realIP = getenv("REMOTE_ADDR");
7 U! A6 t' P7 [' | - }
8 {+ I8 a0 a! N! e, v! G - }! }. d; e ^; H! i+ w8 T
- $_SERVER['REMOTE_ADDR'] = $realIP;
5 i5 Q- C& r( X) ?/ [2 Z6 v - //return $realIP;- V0 O9 D: L$ X8 V; u
- }- H) \" \$ A6 w5 o# ^ b
- add_action( 'init', 'getIP' );
复制代码
8 p/ m* A1 L7 w- q2 T1 M$ z; a$ x |