【更简短的纯代码】Woocommerce屏蔽指定国家访客访问网站

no entry, traffic restriction, prohibited
Posted by: Fengjiajun Comments: 0

【更简短的纯代码】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');

备注:上述代码是屏蔽了中国大陆和美国访客的访问,如果需要屏蔽其他国家,直接修改第四行代码里面的国家代码即可。