如何在您的 WordPress 网站上显示或阻止 IP 地址
已发表: 2017-06-14如果您连接到 Internet,您将拥有一个称为 IP 地址的唯一标识号。 对于您的访问者来说也没有什么不同——每个访问您网站的人都同样拥有自己唯一的 IP 地址。 使用正确的插件和工具,您可以使用这些 IP 地址来添加功能和/或限制对 WordPress 站点的访问。
在这篇文章中,我正在深入研究这两个主题。 也就是说,当您完成阅读时,您将知道如何:
- 在 WordPress 网站的前端动态显示每个用户的 IP 地址。
- 根据用户的 IP 地址阻止用户评论或访问您的网站。
让我们开始吧…
如何在 WordPress 中显示用户的 IP 地址
稍后我将开始阻止 IP 地址,但让我们从更积极的用途开始:
使用 WordPress 向访问者显示他们自己的 IP 地址。
这什么时候有用? 虽然您始终可以将它用作一个有趣的小部件,但它也有一些实际用途。
例如,如果您在代码片段中显示用户需要在代码片段中插入他们自己的 IP 地址的代码片段,您可以使用此技术向访问者显示他们的 IP 地址,从而避免他们自己找出 IP 地址。
同样,您可能会在访问者需要输入其 IP 地址的地方给出说明,作为说明的一部分。 再次 - 这种方法使访问者可以轻松找到自己的 IP 地址。
虽然创建您自己的短代码的代码实际上非常简单,但已经有一个名为 Show IP address 的轻量级插件可以完全满足您的需求,仅此而已。
以下是如何使用它:
步骤 1:安装并激活显示 IP 地址
首先,在仪表板中搜索“显示 IP 地址”并安装免费插件。 您正在寻找 Keith Griffiths 的插件。

安装后,您实际上无需配置任何内容。 正如我所提到的——该插件非常轻巧——我们实际上只是在谈论几行代码。
第 2 步:使用简码向用户显示他们的 IP 地址
激活插件后,您可以使用 [show_ip] 短代码来显示用户的 IP 地址。 您可以在常规 WordPress 编辑器或 Divi Builder 中的代码模块中插入此短代码。
我将向您展示使用 Divi 的外观 - 但 WordPress 编辑器的过程是相同的:

想要在您的 WordPress 侧边栏中显示用户的 IP 地址吗? 只需将短代码添加到文本小部件:

如果短代码不起作用,您可能需要将此代码片段添加到您的子主题的functions.php 文件中,以在文本小部件中启用短代码:
// Enable shortcodes for text widgets
add_filter('widget_text','do_shortcode');这就是全部!
但是,如果您不想向用户显示他们的 IP 地址,而是更愿意根据他们的 IP 地址阻止特定用户呢?
如何在 WordPress 中通过 IP 地址阻止用户
有时,您会在 WordPress 网站上与一组非常具体的坏人打交道。 这些可能是:
- 人们向您的评论部分发送垃圾邮件
- DDoS 攻击
- 恶意操作(例如,尽管您的网站是私密的,但仍访问您的 wp-login 页面)
- 任何其他类型的不需要的流量
处理这些问题的一部分是安装质量安全插件。 好的安全插件具有安全措施和防火墙,可以自动阻止已知的坏 IP 地址。
但您可能还会遇到需要归零并删除特定 IP 地址的情况。 这就是本节的内容。
如何查找恶意行为者的 IP 地址
如果您已经拥有要禁止的 IP 地址 - 您可以直接跳到下一部分。
如果您正在处理垃圾评论,那么查找垃圾邮件发送者的 IP 地址是微不足道的。 那是因为 WordPress 实际上为您提供了每条评论的信息。 您需要做的就是转到“评论”选项卡以找到它:

为其他不良行为者查找 IP 地址有点棘手。 除非您有特定的活动监控插件,否则最好的办法通常是深入查看主机的日志。
例如,如果您的主机使用 cPanel,您可以通过访问原始访问日志来下载所有站点活动的日志:


您可以为您托管的每个特定站点下载流量日志。 然后,使用 Winzip 之类的工具,您可以打开 .gz 日志文件。 然后,打开与记事本。广州文件或其他文本编辑器中的文件。
此时,您可以使用 CTRL + F 查找访问过您网站上特定页面的人。
例如,您可以通过查找“wp-admin”或“wp-login”来检查除了您自己以外的任何人是否尝试访问您站点的 wp-admin 区域:

在上面的截图中,您可以看到有人使用 Firefox 试图访问我的 wp-login 页面。 鉴于我使用谷歌浏览器,我可能应该阻止它们!
如何从您的 WordPress 站点禁止特定 IP 地址
在阻止特定 IP 地址访问您的 WordPress 网站时,您有几种不同的方法来解决这个问题。 以下是一些最常见的:
- 使用内置的评论黑名单工具。 这是核心 WordPress 软件的一部分。
- 使用插件。 通常情况下,您可以找到一个免费的 WordPress 插件来帮助您完成工作。
- 利用 cPanel 的IP 地址拒绝管理器。 为使用 cPanel 在主机上托管 WordPress 站点的用户提供的服务器端选项。
- 使用 .htaccess 阻止特定 IP 地址。 Kevin 在他的 .htaccess 提示和技巧帖子的提示 #6 中介绍了如何做到这一点。
因为 Kevin 已经涵盖了 .htaccess 的角度,所以我将只关注前三种方法。
如何使用 WordPress 评论黑名单
如果您只想阻止特定 IP 地址在您的网站上发表评论,您需要做的就是转到设置 → 讨论并向下滚动到评论黑名单框。 然后,只需粘贴您要阻止的 IP 地址列表:

正如我所提到的——这是 WordPress 的核心功能。 因此,您无需安装任何外部插件即可访问此工具。
如何使用 WordPress 插件阻止 IP 地址
如果您想从您的站点完全阻止某些 IP 地址,您需要更进一步。 一种方法是使用名为 Simple IP Ban 的免费插件。
安装并激活插件后,您可以前往设置 → 简单 IP 禁止进行配置。
在设置中,您可以:
- 阻止特定 IP 地址(每行一个)
- 阻止一系列 IP 地址
- 限制特定的用户代理(有利于阻止机器人)
对于所有这些方法,您还可以指定重定向 URL,以及是否将登录用户排除在 IP 禁令之外:

如何使用 cPanel 阻止 IP 地址
最后,cPanel 包含一个内置工具,可让您阻止来自站点的任何 IP 地址。 虽然它不是特定于 WordPress 的,但它可以很好地完成工作。 要访问它,请在您的 cPanel 仪表板中查找IP 地址拒绝管理器:

总结
无论您是需要向用户显示他们自己的 IP 地址还是阻止试图访问您网站的恶意行为者的 IP 地址,上述插件和工具都可以为您提供帮助。
请注意,在阻止方面,IP 地址并不总是保持不变。 因此,即使您阻止某人一次,他们也可以返回一个新的 IP 地址。 有时这种情况会让人感觉有点像打地鼠游戏!
出于这个原因,坚持使用 WordPress 仪表板中可用的选项之一可能是最简单的,这样您就可以在出现新的有问题的 IP 地址时快速添加它们。
您如何处理在 WordPress 网站上显示或阻止 IP 地址的问题?
文章缩略图来自 IrishkaVasutina / shutterstock.com
