我不知道如何在安装了woocommerce的WP上输出用户的地理位置。 根据我的研究,我需要使用geolocate_ip函数 https://docs.woothemes.com/wc-apidocs/class-WC_Geo_IP.html
我试过这个,但是找不到这个功能。我确信我不知道自己在做什么。
<?php
$glctest = geolocate_ip( $ip_address = 'get_ip_address()', $fallback = true );
echo $glctest;} ?>
除此之外,接下来我要学习的是如何根据地理位置以下拉形式默认国家/地区。如果有人能告诉我如何做到这一点真的很棒......
答案 0 :(得分:1)
<?php
$e = new WC_Geolocation();
echo $e->get_ip_address();
?>
检查一下。!
答案 1 :(得分:0)
您是否在服务器或站点上安装了Geo IP。如果没有,你可以使用wp-geoip-detect,并在设置中下载当前的GEO IP lite数据库。
https://en-gb.wordpress.org/plugins/geoip-detect/
这是我目前使用的,它应该使这个功能工作。 安装完成后,我可以获得地理位置定位所需的信息
i.e. $record = geoip_detect2_get_info_from_current_ip();
$this->countryCode = $record->country->isoCode;
答案 2 :(得分:0)
如果您想获得国家或州的用户位置,可以使用以下方法...
$wcg = new WC_Geolocation();
echo '<pre>', print_r($wcg->geolocate_ip(), true), '</pre>';
此WC_Geolocation类的官方文档可在此处找到: https://docs.woocommerce.com/wc-apidocs/class-WC_Geolocation.html