问题描述
这里是新手。我正在经营一家启用 cloudflare 的 woocommerce 商店。我实际上对基于货币的产品价格感兴趣,为了让该插件工作 GEOIP 应该工作。
有一个选项可以设置 wordpress 可以使用其内部 max-mind 插件根据 IP 检测用户国家/地区。但由于我在共享环境中运行 wordpress,我宁愿将这项工作交给其他服务器。
我相信 cloudflare 会在标题中发送用户国家/地区。有没有办法可以使用它而不是内置的 geoIP 检测? 如果有的话,我可以把这个代码放在哪里?
add_filter( 'woocommerce_geolocate_ip','sqz_geolocate_cf_ipcountry' );
function sqz_geolocate_cf_ipcountry( $country ) {
return $_SERVER[ 'HTTP_CF_IPCOUNTRY' ];
}
现在这是否意味着首先运行我的内部 Ip 检测,然后它在这里被覆盖,或者这个 woocommerce_geolocate_ip 功能被“sqz_geolocate_cf_ipcountry”方法取代??
我宁愿使用由 cloudflare 提供的国家/地区,以防万一出现问题(例如关闭了 cloudflare),然后使用内部 maxmind geoip 检测。这样做吗??
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)