首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Woocommerce 3中获取用户地理位置的国家/地区名称

在Woocommerce 3中获取用户地理位置的国家/地区名称
EN

Stack Overflow用户
提问于 2018-07-11 06:58:12
回答 1查看 4.9K关注 0票数 8

我想添加“We ship to {country name}”in header based user geoip country name?“这句话的意思是:”We ship to WooCommerce header on user geoip country name?“

我想在我的WooCommerce商店的标题中写入html内容,例如我们发送到“您的国家名称”的

如有任何帮助,我们将不胜感激。

我已经启用了WooCommerce地理定位。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-11 15:20:58

您可以通过以下方式制作基于WC_Geolocation Class的自定义函数:

代码语言:javascript
复制
function get_user_geo_country(){
    $geo      = new WC_Geolocation(); // Get WC_Geolocation instance object
    $user_ip  = $geo->get_ip_address(); // Get user IP
    $user_geo = $geo->geolocate_ip( $user_ip ); // Get geolocated user data.
    $country  = $user_geo['country']; // Get the country code
    return WC()->countries->countries[ $country ]; // return the country name

}

代码放在活动子主题(或活动主题)的function.php文件中。经过测试,效果良好。

使用

您将在子主题的header.php文件中添加以下代码:

1)在html代码之间:

代码语言:javascript
复制
<?php printf( '<p>' . __('We ship to %s', 'woocommerce') . '</p>', get_user_geo_country() ); ?>

2)或者在php代码之间:

代码语言:javascript
复制
printf( '<p>' . __('We ship to %s', 'woocommerce') . '</p>', get_user_geo_country() );

将此代码转换为短码的

代码语言:javascript
复制
function get_user_geo_country(){
    $geo      = new WC_Geolocation(); // Get WC_Geolocation instance object
    $user_ip  = $geo->get_ip_address(); // Get user IP
    $user_geo = $geo->geolocate_ip( $user_ip ); // Get geolocated user data.
    $country  = $user_geo['country']; // Get the country code
    return sprintf( '<p>' . __('We ship to %s', 'woocommerce') . '</p>', WC()->countries->countries[ $country ] );
}
add_shortcode('geoip_country', 'get_user_geo_country');

代码放在活动子主题(或活动主题)的function.php文件中。经过测试,效果良好。

正常的快捷码使用(在后端文本编辑器中)

代码语言:javascript
复制
[geoip_country]

或者在php代码中:

代码语言:javascript
复制
echo do_shortcode( "[geoip_country]" );
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51275007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档