WP-ImgCode mod 讓部落格加上防垃圾留言驗證碼

不管任何網站,最怕的就是垃圾留言攻擊,一旦被攻擊就會沒完沒了,所以為了避免被攻擊,我們就需要來加裝一下驗證碼外掛,好讓機器人留言拒於門外,如果沒有裝的話相信你會刪留言刪到暈倒。那外掛要裝哪個呢?當然就是由C.H.Weng改良對岸的網友的WP-ImgCode外掛的這套「WP-ImgCode mod」囉!

雖然WordPress本身有在更新,垃圾留言會比較少,但是建議大家還是要加裝一下防垃圾留言外掛,而WordPress本身就有一個防堵垃圾留言的外掛「Akismet」,雖然他防垃圾留言算蠻厲害的,但是如果他封鎖的IP、網址不在他們清單內,那你可能還是會受到極大的攻擊,所以我們可以來加裝一下「圖形驗證」的外掛!

那外掛要裝哪套呢?目前我找到兩套,一套是「SI CAPTCHA for WordPress」另一套是「WP-ImgCode mod」。但前面那套感覺安裝上比較複雜,因為他還有聲音辨識認證碼功能、可刷新驗證碼功能,後面這套比較簡單,單純的數字驗證碼,因此就先挑必較簡單的來測試囉!

外掛名稱:WP-ImgCode mod
功能說明:讓留言有驗證碼,有效防止垃圾留言攻擊。
官方網站按這裡
外掛下載按這裡
安裝環境:必須要開啟 php 的 GD2 Library 才能支援本 plugin。
備註事項:本外掛是WP-ImgCode的修正、加強版。

較原始版本多出以下功能與修正

  • 自動判斷是否為 trackback,不會阻擋引用連結。
  • 驗證碼錯誤一次就失效,必須重新整理網頁以取得新驗證碼。
  • 自動判斷是否為網站成員,若是的話,則不用輸入驗證碼。

第1步 由於這外掛沒有在官方外掛列表上,故我們必須自行下載外掛(按這裡),然後下載並解壓縮,將解壓縮得到的資料夾「wp-imgcode」,開啟FTP並上傳到以下這目錄「/wp-content/plugins」。

WP-ImgCode mod 讓部落格加上防垃圾留言驗證碼

第2步 接著來到後台點擊【外掛】,進入後找到名為「WP-ImgCode mod」在其後方點擊「啟用」,外掛就會被啟用囉!

WP-ImgCode mod 讓部落格加上防垃圾留言驗證碼

第3步 接著登出一下WordPress,以訪客的身分拜訪你的網站,你就會看到驗證碼囉!不過它的排版並不是很好看Orz。

WP-ImgCode mod 讓部落格加上防垃圾留言驗證碼

第4步 如果你覺得它擺的位置不好看,或者是你發現你的驗證碼沒有出現,那就要把佈景檔案中的語法調整一下或是加入。登入FTP,把佈景檔中的comment.php下載回來,並使用筆記本開啟。把以下這串語法加到你想顯示的位置:

<?php do_action('comment_form', $post->ID); ?>

以預設的WordPress為例,我把語法加到留言輸入區塊(textarea)之上,然後存檔並上傳,這樣驗證碼顯示時,就會出現在留言區況的上方囉!

WP-ImgCode mod 讓部落格加上防垃圾留言驗證碼

第5步 如下圖,驗證碼是不是就跑到留言框上面,感覺整體上比較搭呢?

WP-ImgCode mod 讓部落格加上防垃圾留言驗證碼

第6步 不過有些人會覺可否把驗證碼往左方移或是放在下方呢?因為這樣排版上還是有些怪怪的,當然可以這樣做,先連到FTP的「/wp-content/plugins/wp-imgcode」目錄,把其中的「wp-imgcode.php」下載回來。約第21行的echo以內,那邊都是顯示出驗證碼的部分,您可以自行調整,讓他與您的佈景相容。

WP-ImgCode mod 讓部落格加上防垃圾留言驗證碼

第7步 如果調整好後,大概就像是以下這樣子,與佈景的整體感覺很像,不會感覺那個東西是應裝上去的,對讀者來說也比較美觀。

WP-ImgCode mod 讓部落格加上防垃圾留言驗證碼

通常只要網站做大或是被盯上了,垃圾留言就是一大的困擾。不過這問題還會發生在較舊版的程式,像先前就有聽說很多F2blog的使用者常常飽受垃圾留言攻擊,原因就是因為程式有漏洞,為什麼有漏洞不解決呢?因為官方關閉了。

所以說會有垃圾留言攻擊不只是大網站的困擾,如果你的程式太舊、有漏洞也會飽受垃圾留言的煎熬。為了要有效防堵垃圾留言,程式有新版時要記得更新、加裝防垃圾留言外掛,或者是把留言功能或是網站關閉就不會有問題了(誤)。

在Google News上追蹤我們最新文章
香腸
香腸

喜歡在網路上透過文字與圖片分文章教學,默默地用鍵盤烤了9年的香腸。另外還身兼阿腸接案餬口飯吃。對了,別叫我阿腸,請叫我香腸,這樣我才知道你看我部落格長大的。

文章: 1781

28 則留言

  1. 請問為什麼我用了外掛之後卻無法根本來的格子一樣,請問該如何設定??

    香腸回應:
    要調CSS…至於CSS怎調,請自己先摸索Firebug+HTML+CSS。

  2. 請問為何我加上去之後,變成二個驗證碼欄?
    在留言區上方有顯示出來,但是原本在下方的卻也沒消失?

    香腸回應:
    應該有個語法喔

  3. 老大, 這個掛件吃不吃流量呀? 一個月大約會要多少流量 (把你這掛件用掉的數據如我看看吧~_~) , 話說我昨天開始就給機器人程式盯上了, 不斷在發廣告, 很吃我流量

    香腸回應:
    會吃到流量阿…因為是跑圖哩…
    開擋垃圾留言外掛會吃流量,被垃圾留言盯上會更吃主機資源,就看你怎麼取捨

  4. 必須要開啟 php 的 GD2 Library 才能支援本 plugin
    這個部分是要在哪裡開?
    找不到
    是CP後台還是哪?還是WP後台?

    香腸回應:
    這要請主機商處理囉~

  5. 本來想說不用裝
    結果才開站一個月
    機器人上門 akismet擋下五個了 就怕以後越來越誇張
    先來裝驗證碼讓他知難而退 哈哈

    香腸回應:
    呵呵~

  6. 喔耶成功了!!!
    不過好像有時間限制?
    停留太久未發送留言,驗證碼就會失效了
    不過無名也是這樣。

    香腸回應:
    有時間限制,我沒去調..預設好像是15分鐘~

  7. 喔喔,我覺得那個以XXXX 身分留言感覺很帥 XD
    (完全跟主題無關)

    小站都沒有這種困惱 (挺) XD

    香腸回應:
    那好像適用javascript設計,你可以把iNove載回來研究XD
    為什麼大家都開始用(挺)阿 = =

  8. 不錯的插件,一直想找這數字驗證的插件來裝~

    裝上了,謝囉!

    香腸回應:
    恭喜~
    不過我看你網站上…驗證碼怎變成三碼?你有調過喔!?

  9. @Ausir
    如果最後一句話移掉,會更受歡迎點,一點小小建議說!
    @香腸
    這個適合大站使用,我這個小站,沒啥留言,連垃圾留言都不願留
    這個等到哪天長大後再來加外好了!
    PS:文章已推推推~~!

    拆組達人 與您分享辦公室的大小事

    香腸回應:
    感謝推~
    不過有時候主機關掉某項設定,垃圾留言就會蜂擁而至,連Akismet都擋不了~

  10. 我也都是用 Akismet 這套
    但是有些人也被丟到垃圾桶
    改天我也來換這套數字碼好了
    我覺得數字碼已經很好用了
    不過簽名檔的廣告應該檔不了了~~~

    我也都打簽名檔廣告
    但是我每一篇都有瀏覽全文並且依主題回復的~@@

    這樣簽名檔一下應該沒關係吧~


    corAusir 程式逗設計

    提供平面設計 與 程式設計 的資料~

    blog.corausir.org

    或點我的名字來我家 ^^

    香腸回應:
    簽名檔的廣告文宣若是很好笑…其實也會有不錯的廣告效果XD

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料