Linux 软件免费装

Wonderful Geoblocking Countries

开发者 wonderfulplugins
更新时间 2026年7月26日 00:00
PHP版本: 7.4 及以上
WordPress版本: 7.0.1
版权: GPLv3
版权网址: 版权信息

标签

security geolocation country block block countries geoblocking

下载

1.0.2

详情介绍:

Some sites simply do not need worldwide traffic — or keep getting spam registrations and brute-force login attempts from countries they never do business with. Wonderful Geoblocking Countries lets you block three areas of your site independently, each with its own country list and its own message: For every area you pick the mode that fits: Blocked visitors receive an HTTP 403 response with your custom message (basic HTML allowed). Built-in safety rails: Geolocation data: the plugin uses the free IP2Location LITE country database (IPv4 + IPv6). The database is not bundled: you create a free account at lite.ip2location.com, paste your personal download token into the settings, and the plugin downloads the database (a few MB) onto your server. Once installed, it refreshes itself about once a month — an automatic update you can switch off at any time. Sites behind a CDN or reverse proxy can feed the real visitor IP (or a ready-made country code, e.g. from Cloudflare's CF-IPCountry header) into the plugin via the wonderful_geoblocking_countries_client_ip and wonderful_geoblocking_countries_pre_country_code filters. This plugin uses IP2Location LITE data available from https://lite.ip2location.com.

安装:

  1. Upload the wonderful-geoblocking-countries folder to the /wp-content/plugins/ directory.
  2. Activate the plugin through the 'Plugins' menu in WordPress.
  3. Create a free account at lite.ip2location.com and copy your download token.
  4. Go to Settings > Geoblocking Countries, paste the token, save, and click Download / update database now.
  5. Pick the countries to block per area, write your block messages, done!

常见问题:

Why is the geolocation database not included in the plugin?

The IP2Location LITE database is free but published under its own license that requires every user to register for their own copy. The download with your personal token takes less than a minute and enables automatic monthly updates.

What happens while no database is installed?

Nothing — no visitor is blocked. The plugin shows an admin notice until a database is installed, and visitors whose country cannot be determined are always let through.

Can I lock myself out?

Not while you are logged in: administrators are always exempt from all three rules. Only the login rule can affect you when you are logged out and your own country is on its list — the settings page warns you about exactly that.

My site runs behind Cloudflare or another proxy — the detected country is wrong.

Behind a proxy, REMOTE_ADDR is the proxy's address, not the visitor's. Use the wonderful_geoblocking_countries_client_ip filter to supply the real client IP from a header you trust, or short-circuit the lookup entirely with wonderful_geoblocking_countries_pre_country_code (e.g. return the value of Cloudflare's CF-IPCountry header).

Does blocking also apply to the REST API and feeds?

The site access rule runs on every frontend request, including feeds and the REST API. The WordPress admin (including admin-ajax) and wp-login.php are excluded from it.

Is any visitor data sent to a third party?

No. Country lookups run locally against the downloaded database file. The only external request is the database download itself, which you trigger with your own token.

更新日志:

1.0.2 1.0.1 1.0.0