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

no entry, traffic restriction, prohibited
tencent promotion
原创作者: Fengjiajun

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