如何在您的 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 的插件。

店鋪 IP 地址

安裝後,您實際上無需進行任何配置。 正如我所提到的——該插件非常輕巧——我們實際上只是在談論幾行代碼。

第 2 步:使用簡碼向用戶顯示他們的 IP 地址

激活插件後,您可以使用 [show_ip] 短代碼來顯示用戶的 IP 地址。 您可以在常規 WordPress 編輯器或 Divi Builder 中的代碼模塊中插入此短代碼。

我將向您展示使用 Divi 的外觀 - 但 WordPress 編輯器的過程是相同的:

迪維IP地址

想要在 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 區域:

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 的核心功能。 因此,您無需安裝任何外部插件即可訪問此工具。

如何使用 WordPress 插件阻止 IP 地址

如果您想從您的站點完全阻止某些 IP 地址,您需要更進一步。 一種方法是使用名為 Simple IP Ban 的免費插件。

安裝並激活插件後,您可以前往設置 → 簡單 IP 禁止進行配置。

設置中,您可以:

  • 阻止特定 IP 地址(每行一個)
  • 阻止一系列 IP 地址
  • 限制特定的用戶代理(有利於阻止機器人)

對於所有這些方法,您還可以指定重定向 URL,以及是否將登錄用戶排除在 IP 禁令之外:

禁止IP

如何使用 cPanel 阻止 IP 地址

最後,cPanel 包含一個內置工具,可讓您阻止來自站點的任何 IP 地址。 雖然它不是特定於 WordPress 的,但它可以很好地完成工作。 要訪問它,請在您的 cPanel 儀表板中查找IP 地址拒絕管理器

面板

總結

無論您是需要向用戶顯示他們自己的 IP 地址還是阻止試圖訪問您網站的惡意行為者的 IP 地址,上述插件和工具都可以為您提供幫助。

請注意,在阻止方面,IP 地址並不總是保持不變。 因此,即使您阻止某人一次,他們也可以返回一個新的 IP 地址。 有時這種情況會讓人感覺有點像打地鼠遊戲!

出於這個原因,堅持使用 WordPress 儀表板中可用的選項之一可能是最簡單的,這樣您就可以在出現新的有問題的 IP 地址時快速添加它們。

您如何處理在 WordPress 網站上顯示或阻止 IP 地址的問題?

文章縮略圖來自 IrishkaVasutina / shutterstock.com