在主题文件function.php下添加以下代码即可解决:
% A2 J! ? w5 {6 L- /**
# [1 x$ ]4 q1 i% o6 X2 u - * 获取用户真实IP
9 F* w j6 e5 \0 Y - */
3 k0 q6 k8 [# [8 c$ S9 \/ e% T - function getIP(); c5 z( L/ a9 U: S% _" E" v; z
- {
3 ~6 t; y! a% y: Z9 d9 x& v! v - static $realIP;$ J# a4 U( s9 }$ u3 u0 v, G
- if (isset($_SERVER)){
$ v& b; [6 _2 L! a5 W - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
; Z( J4 ?/ M: S+ t6 S - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);7 T% A+ J {. j# R8 ?% s' I
- $realIP = $realIP[0];0 }3 I" h) d; B6 D; J$ T
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
5 s4 N( a a1 O ~; c0 P7 B - $realIP = $_SERVER["HTTP_CLIENT_IP"];& x7 a% u: m+ t( E) ~' N$ x
- } else {* x& m- J" d B& e. W( F
- $realIP = $_SERVER["REMOTE_ADDR"];
# l# T( M D% ` - }
& T4 u$ q1 u: o1 g6 _9 S" s - } else {
/ j2 `6 [) n0 n( \4 O) `3 h2 a - if (getenv("HTTP_X_FORWARDED_FOR")){
; ]) F8 p, h. z5 P - $realIP = getenv("HTTP_X_FORWARDED_FOR");
- Q( Q! `: x* O$ r. U - } else if (getenv("HTTP_CLIENT_IP")) {4 m6 n9 H' A! }$ o
- $realIP = getenv("HTTP_CLIENT_IP");
7 o6 ^! [" O+ l& R4 V - } else {) _8 L0 p$ I! k- I
- $realIP = getenv("REMOTE_ADDR");2 u! w9 P1 ^' g: O$ Q
- }
2 v* G x8 C/ P3 k9 V3 Y* H - }/ u1 q# \# C+ D) c
- $_SERVER['REMOTE_ADDR'] = $realIP;. \4 h1 z/ j! o# k# y9 w
- //return $realIP;: s: b' b" O8 V
- }! [* p | B# T$ `
- add_action( 'init', 'getIP' );
复制代码
& W+ l; I. y4 C |