您可能必须使用web服务才能使用用户的IP获取用户所在国家/地区。外面有很多这样的人。我会告诉你其中一个IP API . 如何使用它:
$ip = $_SERVER[\'REMOTE_ADDR\'];
$return = wp_remote_get("http://ip-api.com/json/".$ip);
if ( is_wp_error( $return ) )
return false;
$data = json_decode( wp_remote_retrieve_body( $return ) );
$数据对象将是一个关联数组:
Array(
[status] => success,
[country]=> COUNTRY,
[countryCode]=> COUNTRY CODE,
[region]=> REGION CODE,
[regionName]=> [REGION NAME],
[city]=> CITY,
[zip]=> ZIP CODE,
[lat]=> LATITUDE,
[lon]=> LONGITUDE,
[timezone]=> TIME ZONE,
[isp]=> ISP NAME,
[org]=> ORGANIZATION NAME
)
您可以获取国家名称,甚至城市名称。并用if-else语句检查它们。