Geo Blocking 是一款轻量级 WordPress 地区访问控制插件,可根据访客 IP 所属国家/地区控制网站访问权限。
无论您需要限制特定国家或地区访问网站、仅允许指定地区访问,还是希望针对被限制的访客显示自定义提示页面,Geo Blocking 都可以通过简单的配置完成。
精准控制访问地区,让您的 WordPress 网站只向需要的访客开放。
🚀 核心功能
🌍 按国家/地区控制访问
Geo Blocking 根据访客 IP 地址识别其所在国家/地区,并按照管理员设置执行访问控制。
支持两种主要模式:
- 允许地区(Permitted Regions)
- 仅允许选择的国家/地区访问
- 其他地区自动被限制
- 适合区域限定型网站
- 禁止地区(Forbidden Regions)
- 指定国家/地区禁止访问
- 其他地区正常访问
- 适合屏蔽特定来源地区
🛡️ 允许规则优先
同时设置允许地区和禁止地区时,允许地区具有更高优先级。
这使您可以灵活构建访问规则,例如:
只允许美国、加拿大访问,即使其他规则中包含某个地区,也不会影响已经明确允许的地区。
📍 IP 地理位置识别
插件会根据访客 IP 获取国家/地区信息,并缓存已经查询过的 IP 地理位置数据。
对于已经查询过的 IP,可直接使用缓存结果,减少重复的地理位置查询请求。
🚫 灵活的访问限制
当访客来自被限制的地区时,可以选择:
直接返回 404
或者:
显示自定义访问限制页面
适合不同类型的网站使用场景。
📝 自定义访问提示
管理员可以开启访问提示,并自定义提示内容。
例如:
Access to this region is restricted.
也可以根据网站业务修改为:
Sorry, our services are currently unavailable in your region.
让被限制的访客能够看到更加明确的提示信息。
Geo Blocking 会限制 WordPress 后台吗?
默认的地区访问判断主要针对网站前台页面,例如首页、文章、页面、分类、标签和 Archive 页面。
白名单和黑名单可以同时设置吗?
可以。
如果两者同时设置,Permitted Regions 优先。
被限制的访客会看到什么?
可以选择:
显示自定义访问限制页面
直接返回 404
可以修改提示文字吗?
可以。
在 Notice Content 中输入自己的提示内容即可。
每次访问都会查询 IP 地理位置吗?
不会。插件会缓存已经查询过的 IP 地理位置信息,从而减少重复查询。
Geo Blocking 适合外贸网站吗?
非常适合。
例如您的业务只面向美国市场,可以直接将美国设置为允许地区;也可以针对不需要服务的地区设置禁止规则。
1. 安装插件
进入 WordPress 后台:
插件 → 安装插件 → 上传插件
上传 Geo Blocking 插件 ZIP 文件并安装。
安装完成后点击:
启用插件
2. 打开 Geo Blocking 设置
插件启用后,在 WordPress 管理后台左侧菜单中进入:
Geo Blocking
进入插件设置页面。
3. 设置允许访问的地区
找到:
Permitted Regions
选择允许访问网站的国家/地区。
例如:
- United States
- Canada
- United Kingdom
设置后,只有选择的地区可以访问网站。
当设置了 Permitted Regions 后,未被选择的地区将被限制访问。
4. 设置禁止访问的地区
找到:
Forbidden Regions
选择需要禁止访问的国家/地区。
例如:
设置后,被选择的地区将无法正常访问网站。
如果同时配置了 Permitted Regions 和 Forbidden Regions,Permitted Regions 优先。
5. 开启访问提示
找到:
Enable Notice
开启:
Show notice when access is blocked
当访客来自被限制地区时,插件将显示访问限制页面。
6. 自定义提示内容
在:
Notice Content
中输入需要显示给被限制访客的内容。
例如:
Access to this region is restricted.
或者:
Sorry, this website is not available in your region.
如果不需要显示提示页面,可以关闭 Enable Notice。
关闭后,被限制的请求将直接返回:
HTTP 404 Not Found