正文(地产大亨口吻,幽默版):
本王纵横商场三十载,从东半球拍到西半球,向来只有本王挑地段,哪有地段挑本王?偏偏昨晚心血来潮,想给远在巴黎的闺女网购一套“御用小熊电热毯”,结果手一抖,进了一家WordPress独立站。页面刚蹦出来,一行大红字差点把本王晃成斗鸡眼——“Sorry, this product is not available in your region!”
啥玩意?本王掏出手机定位一看,北京国贸三期,风水宝地,怎么就成了“不受欢迎地区”?本王当即拨通助理电话:“三分钟,给我把这家店买下来!”助理颤颤巍巍回一句:“王总,对方用的WordPress限制地区插件,IP段把咱北京屏蔽了,不是钱的事……”
本王当场拍桌子:“插件?插件能比我还豪横?去,把开发这插件的程序员请来喝茶!”十分钟后,程序员小哥顶着黑眼圈飘进办公室,手里抱着一台Mac,活像刚被甲方蹂躏过的韭菜。本王问他:“你小子把北京IP全拉黑,是怕我们雾霾飘进你服务器?”小哥苦笑:“老板,我只是给客户做了地域限制,没想到挡了您的大驾。”
本王大手一挥:“限得好!但限得不够精准!你看,把北京限了,万一我想在国贸开分部,不也得翻墙?来,给本王升级一下,按经纬度精确到楼层,只限隔壁老王家客厅,别误伤本王。”小哥当场写了一段GeoIP2+JavaScript,把限制精度缩到10米,顺便加了“VIP白名单”——只要cookie里带“wangjye=rich”,全球畅通无阻。
插件上线当晚,本王再次打开那家店,页面秒过,付款通道还蹦出一句:“Welcome back, Your Majesty!”本王满意地点点头,顺手把电热毯加到购物车999件,备注:“送闺女,顺便给程序员发年终奖。”
临了,本王端着茶杯对助理感慨:“记住,技术再高冷,也抵不过钞能力加一点点幽默感。”助理连连称是,转头小声问程序员:“哥,能不能把‘Your Majesty’换成‘老铁’?我怕老板听着太飘……”
——本王巡店记,完。
————————————————————
教程:如何用“WordPress限制地区插件”精准控制访客地区
(以下步骤适合零基础站长,跟着点就能用)
一、选插件
进入WordPress后台 → 插件 → 安装插件。
搜索关键词“Restrict Content by Location”或“GeoIP Restrict”。
推荐三款:
• GeoIP2 Restrict Content(免费+精准)
• WP GeoIP Country Redirect(付费,可重定向)
• iQ Block Country(老牌,支持云模式)
点“立即安装”→“启用”。
二、获取GeoIP数据库
插件设置页会提示下载MaxMind GeoLite2数据库。
注册MaxMind账号(免费),下载“GeoLite2-City.mmdb”。
上传到 wp-content/uploads/ 目录,插件自动识别。
三、设置限制规则
以“GeoIP2 Restrict Content”为例:
打开“设置 → GeoIP2 Restrict”。
选择“阻止”或“允许”模式:
• 阻止:填写要封的地区,例如“CN-Beijing”。
• 允许:反向操作,只放行指定地区。
精确到城市:在“Region/City”栏输入“Beijing”即可。
设置失败提示:支持HTML,可写“亲,海外仓暂时不对您开放哦~”。
四、白名单与例外
在“Whitelist IPs”里填写自己公司或家里的公网IP,永不被拦。
如需给VIP用户开绿色通道,用cookie判断:
在主题 functions.php 加:
add_action('init', function(){
if(isset($_COOKIE【'vip_pass'】) && $_COOKIE【'vip_pass'】 === 'wangjye'){
add_filter('geoip2_restrict_bypass', '__return_true');
}
});
五、测试
用VPN切到被限制地区,确认页面被挡。
切回白名单IP,确认正常访问。
手机4G/5G网络各测一次,避免缓存乌龙。
六、进阶:按商品或文章单独限制
编辑文章时,右侧会出现“GeoIP2 Restrict”模块。
勾选“Enable restriction”,选择允许/阻止的国家或城市。
保存即可。同一个站点,不同商品可设不同地域策略。
七、常见问题
• 缓存插件冲突:在WP Super Cache或LiteSpeed Cache里,把限制规则的cookie加入“不缓存名单”。
• CDN导致IP不准:在Cloudflare → Rules → Transform Rules 里把访客真实IP透传给WordPress。
• 误伤海外华人:用“简体中文浏览器语言”做第二道判断,减少误封。
一句话总结:插件装上→数据库上传→规则填好→白名单加自己→测试三遍,搞定!从此想拦谁拦谁,想放谁放谁,比本王买地还简单。