找到有两个插件:Zarza Real IP 和 Real IP and Geo for Cloudflare
虽然都很久没有更新了,但是因为插件实现很简单,在 WordPress 6.6.2 版本依旧可以正常运行。
插件原理:
Zarza Real IP 的实现原理是直接修改 $_SERVER['REMOTE_ADDR']
,使整个 WordPress 环境中都可以获取到正确的 IP 地址。
Real IP and Geo for Cloudflare 的原理是在用户发表评论时,将 Cloudflare 提供的 CF-Connecting-IP
和 CF-IPCountry
信息保存在评论元数据中。所以此插件仅对评论的访问者 IP 进行修复,不会修复其他地方(如服务器日志)显示的 IP。
20241201更新:自己写了一个插件
WordPress-CfCDN-comment-IP-fix
由 Real IP and Geo for Cloudflare 改进而来,添加了CDN IP验证。直接修正评论IP信息
发表回复