在主题文件function.php下添加以下代码即可解决:
9 `& Q4 h, v5 V" P. B+ v- /**! ^. `8 e! ^1 u5 Q
- * 获取用户真实IP- s6 j' l4 ?: T* w0 M2 d' B R
- */, \ h( c/ N3 c c7 b1 |/ b
- function getIP()/ h, X* ]& v& ^! \
- {
Y, S& G' e* h4 C3 u$ K0 ^6 E' l - static $realIP;
; K$ [# Y2 b5 m' R- H9 m - if (isset($_SERVER)){
, l5 s$ S0 X9 H, Y5 \+ L - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){; w, ?( u: R% E: X
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
( z) O8 C: H9 l1 Y" Y. d - $realIP = $realIP[0];) D+ I9 O% E$ ~) Q
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {. y0 Z* e8 J5 f6 o
- $realIP = $_SERVER["HTTP_CLIENT_IP"];
M: i5 H1 B/ c! u$ V( f; w: h) h - } else {
{* d0 B, M9 H# L! ?1 D8 Y - $realIP = $_SERVER["REMOTE_ADDR"];
; R) s/ ]. @% @4 _6 Y0 R - }. T- v* }0 a& P' p6 ]! Y
- } else {
7 A8 T1 e3 R) r! ~$ P - if (getenv("HTTP_X_FORWARDED_FOR")){9 T. M) E+ e8 |
- $realIP = getenv("HTTP_X_FORWARDED_FOR");
z3 K& |0 d% J - } else if (getenv("HTTP_CLIENT_IP")) {
0 Y% x4 q. F! u$ {3 j - $realIP = getenv("HTTP_CLIENT_IP");5 N0 o @: A' D. d
- } else {
7 G: z w+ ?8 O - $realIP = getenv("REMOTE_ADDR");
1 F3 ? S" U3 J - }( d- w8 D: S2 u$ z% o+ v) L( G, \, K" h
- }& s$ i- e8 ~% n. o" O
- $_SERVER['REMOTE_ADDR'] = $realIP;6 w% U9 r* v$ i7 A+ L4 _: i
- //return $realIP;0 d0 V7 s9 N1 q1 n
- }- v% m; Z: T1 J$ \+ t5 D L& S7 V
- add_action( 'init', 'getIP' );
复制代码
* e' @, {; S; P& r |