Quiz 利用驗證問答來防止垃圾留言

要防止垃圾留言的攻擊,當然就是要挑一些好用的工具去擋住這些垃圾留言。先前介紹過的Akismet確實可以防止不少垃圾留言,但總有漏網之魚。所以建議上是再搭配一套驗證問答的外掛,來多一層防護。在驗證問答這部分,可以試試「Quiz」這個輕巧的驗證問答外掛。

「Quiz」外掛設計上很簡單,就是讓留言區域多一個欄位可以輸入,可以自訂題目與答案。題目部分,想要直接告訴使用者輸入特定文字或者是要出個小測驗來詢問訪客,都可以自由設定。因為外掛十分簡潔,所以自訂題目只能一題,不過它可以讓使用者針對特定文章設定特定題目。

今天早上就看到有網友阿棠回報說在Firefox的環境下,網站上的驗證碼會一直出現錯誤,經過測試確實會如此,所以就暫時讓驗證碼退休了。我們本來是採用Akismet再加上WP-ImgCode mod外掛來防垃圾留言,但不知是否因升級到WordPress3.0後,才發生驗證碼部分在Firefox下有問題,所以就先換成「Quiz」。之前就看過蠻多人裝Quiz這個驗證問答外掛,不過這類問答或許要常常換題目,否則若有人知道你每次答案都是同一個的時候,可能就會惡意灌水,那外掛或許就沒有效果了。

最棒的防制垃圾留言外掛,我想應該就是隨機驗證碼了。但是隨機驗證碼的缺點就是,比較吃流量,因為它都是一張圖!不過我想既然有搭配Akismet了,就比較不用去擔心垃圾留言和正常留言混和在一起,因為Akismet會判定,自動將牠們分開,再搭配Quiz的測驗題,應該就可以阻擋掉一些垃圾留言了(如果是人工留的,那沒有任何一個外掛可以擋了XD)。

第1步 來到後台,點擊左方【外掛】→【新增外掛】,接著請搜尋「Quiz」。

Quiz 利用驗證問答來防止垃圾留言

第2步 在搜尋結果中請找到「Quiz」並點擊「立即安裝」。

Quiz 利用驗證問答來防止垃圾留言

第3步 安裝完成後請點擊「啟動外掛」。

Quiz 利用驗證問答來防止垃圾留言

第4步 點擊左方的【設定】→【Quiz】可以進入設定畫面,請依照上面的欄位進行修改並設定自己的題目與答案,設定完成請點﹝儲存﹞。

  • Default Quiz:預設題目,如果文章內沒有額外訂題目,就顯示這題。
  • Question:預設問題
  • Answer:預設答案
  • Quiz Form:問題樣式,可編排樣式,「%question%」會顯示「Question」
  • Cleanup:好像是PHP相關的東西,不要去動到。

Quiz 利用驗證問答來防止垃圾留言

第5步 如果有裝快取外掛,請記得清除快取,之後到留言區看看就會多出一個區塊是要你輸入驗證問答的位置囉!

Quiz 利用驗證問答來防止垃圾留言

每篇文章設定不同問答

雖然說他預設只允許一個題目而已,不過它提供給使用者可以在每一篇文章設定不同的題目,如果文章編輯頁面內的題目欄位沒有設定,那麼該篇文章的留言區就會顯示你剛剛設定的全域題目。如果在文章編輯頁面設定此項題目,那麼,它就會以您心設定的題目為基準。

雖然說,若每次每篇文章都設定一個題目會很辛苦,不過換個角度想或許可以設定跟文章內容有關的題目,這樣或許可以讓讀者去認真閱讀文章尋找答案,或許可以讓自己辛苦寫的東西,訪客會更加認真去看,不過題目太難,大家可能也懶得回答了XD。

Quiz 利用驗證問答來防止垃圾留言