Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如果来自美国,请隐藏WooCommerce商店通知_Html_Woocommerce - Fatal编程技术网

Html 如果来自美国,请隐藏WooCommerce商店通知

Html 如果来自美国,请隐藏WooCommerce商店通知,html,woocommerce,Html,Woocommerce,在:www.TattiniBoots.com/Shop,您可以看到顶部有一个红色的商店公告 如果当前查看器具有美国IP地址,是否有办法隐藏此信息?在Woocommerce管理中,转到Settings>General。“常规选项”下有一个“默认客户位置”选项。将此值设置为“地理定位” 在主题或插件中,可以使用函数wc\u get\u customer\u default\u location(),该函数返回一个包含国家和州的数组。只需检查数组中country的值,查看它是否与“US”匹配,并根据需

在:www.TattiniBoots.com/Shop,您可以看到顶部有一个红色的商店公告


如果当前查看器具有美国IP地址,是否有办法隐藏此信息?

在Woocommerce管理中,转到
Settings>General
。“常规选项”下有一个“默认客户位置”选项。将此值设置为“地理定位”


在主题或插件中,可以使用函数
wc\u get\u customer\u default\u location()
,该函数返回一个包含国家和州的数组。只需检查数组中country的值,查看它是否与“US”匹配,并根据需要修改代码。

添加以下代码片段即可-

add_filter( 'woocommerce_demo_store', 'modify_woocommerce_demo_store', 99 );

function modify_woocommerce_demo_store( $notice_html ) {
    // Get geolocated user geo data.
    $user_geodata = WC_Geolocation::geolocate_ip();
    if( $user_geodata && !isset( $user_geodata['country'] ) ) return $notice_html;
    if( $user_geodata['country'] == 'US' ) return '';
    return $notice_html;
}

代码转到活动主题的函数。php

您能提供更多详细信息吗?您使用什么插件/设置来显示通知?您使用的是什么主题?…这只是所有Wordpress Woocommerce网站中的默认商店通知功能。也许最好的选择是使用插件。这只是所有Wordpress Woocommerce网站的默认商店通知功能。也许最好的选择是使用pluginI,如果用户来自美国,我会试图隐藏通知。此代码目前不适用于方法。上述代码已测试并正常工作。它可能与主题有关。你能用默认的主题检查一下吗?它确实破坏了网站:“网站正在经历技术困难”这是一个经过测试的代码。你能用上面的代码再次检查一下你是否遗漏了什么吗?现在可以了。对于尝试执行相同操作的用户,请确保在WooCommerce>设置>集成中设置了MaxMind许可证密钥