Php 如何获取和自动显示访客';woocommerce商店下拉列表中的s地理位置数据(国家)

Php 如何获取和自动显示访客';woocommerce商店下拉列表中的s地理位置数据(国家),php,wordpress,woocommerce,geolocation,Php,Wordpress,Woocommerce,Geolocation,我不知道如何在安装了woocommerce的WP上输出用户的地理位置。 根据我的研究,我需要使用geolocate_ip函数 我已经试过了,但是找不到这个函数。我确信我不知道我在做什么 <?php $glctest = geolocate_ip( $ip_address = 'get_ip_address()', $fallback = true ); echo $glctest;} ?> 除此之外,我想学习的下一件事是如何根据他的地理位置以下拉形式默认国家。如果有人能告诉

我不知道如何在安装了woocommerce的WP上输出用户的地理位置。 根据我的研究,我需要使用geolocate_ip函数

我已经试过了,但是找不到这个函数。我确信我不知道我在做什么

<?php 
$glctest = geolocate_ip( $ip_address = 'get_ip_address()', $fallback = true );
echo $glctest;} ?>


除此之外,我想学习的下一件事是如何根据他的地理位置以下拉形式默认国家。如果有人能告诉我如何做到这一点,那将是非常棒的…

您是否在服务器或站点上安装了Geo IP。如果没有,您可以使用wp geoip detect,并在设置中下载当前的GEO IP lite数据库

这是我目前使用的,它应该使这个功能工作。 安装后,我可以获得地理定位所需的信息

i.e. $record = geoip_detect2_get_info_from_current_ip();
     $this->countryCode = $record->country->isoCode;


看看这个

如果您想获得用户所在国家或州的位置,可以使用以下方法

$wcg=新的WC_地理位置();
echo“”,print_r($wcg->geologice_ip(),true),“”

此WC_地理定位类的官方文档可在以下位置找到:

返回的数组不包括状态。返回的数组如下所示:返回数组('country'=>$country\u code,'state'=>'',);。您可以在此处查看详细信息:
<?php 
$e = new WC_Geolocation();
echo $e->get_ip_address();
?>