【更简短的纯代码】Woocommerce屏蔽指定国家访客访问网站
和这篇文章【纯代码-WordPress屏蔽指定国家访客访问网站】不同的是:本篇教程是基于Woocommerce插件自带的IP识别功能,代码更加简洁:
将下面的代码添加到后台的外观-主题文件编辑器-functions.php文件:
function block_countries(){ $location = WC_Geolocation::geolocate_ip(); $country = $location['country']; $blocked_countries = array('CN','US'); // 这里列出你想要屏蔽的国家代码,可以根据需要添加或修改 if ( in_array($country, $blocked_countries) ){ wp_die('抱歉,本站暂不对您的国家开放访问!'); } } add_action('wp_head','block_countries');
备注:上述代码是屏蔽了中国大陆和美国访客的访问,如果需要屏蔽其他国家,直接修改第四行代码里面的国家代码即可。
备用代码:
function block_countries(){ $location = WC_Geolocation::geolocate_ip(); $country = isset($location['country']) ? $location['country'] : ''; $blocked_countries = array('CN'); if ( in_array($country, $blocked_countries) ){ wp_die('抱歉,本站暂不对您的国家开放访问!'); } } add_action('template_redirect', 'block_countries');