使用 cloudflare 提供的国家/地区代替 wordpress 内部国家/地区,为不同国家/地区的产品定价

问题描述

这里是新手。我正在经营一家启用 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 (将#修改为@)