和这篇文章【纯代码-WordPress屏蔽指定国家访客访问网站】不同的是:本篇教程是基于Woocommerce插件自带的IP识别功能,代码更加简洁:将下面的代码添加到后台的外观-主题文件编辑器-Functions.Woocommerce插件自带的IP识别功能。
将下面的代码添加到后台的外观-主题文件编辑器-functions.php 文件: function block_countries().
函数 block_countries(){ $location = WC_Geolocation::geolocate_ip(); $country = $location['国家']; $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');
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)