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