考察了好多款wordpress垃圾評論的驗證碼外掛程式:
有一長串字元的:明顯不方便,放棄;
有英文加數位:也不方便,放棄;
有潦草英文的:輸入錯誤率太高,放棄;
有看問題,選答案的:浪費評論者時間且不一定做對題目,放棄;
有將圖案拖拉到指定位置的:麻煩且不好玩,放棄;
有簡單數字加減法的:這個算是最簡單的了,可是還要改主題中的檔案代碼,也放棄了;
最後,選擇了【WP Pineapple】這款wordpress垃圾評論的驗證碼外掛程式,WP Pineapple 在評論表單中增加了4個水果圖片,評論者只需要根據提示點擊相應的水果即可完整驗證。
安裝【WP Pineapple】這款wordpress垃圾評論的驗證碼外掛程式後發現,評論出提示選擇水果、評論時沒有選擇水果和選擇水果錯誤的提示都是英文,所以如樂把這3處修改成了中文,依次是:
發表評論前,請選對水果【Apple=蘋果、Banana=香蕉、Pineapple=菠蘿、Grapes=葡萄】
發表評論前需選對水果,請返回選擇後,再發表評論!
水果沒選對,請返回重新選擇!
明天就是見證奇蹟的時刻了,嘻嘻!具體效果請在本文評論測試,哈哈~~
最後附上最簡單防止wordpress垃圾評論的驗證碼外掛程式【WP Pineapple】修改版下載地址:
http://pan.baidu.com/share/link?shareid=2747743019&uk=1530203013
後續感言:
安裝WP Pineapple外掛程式之後,垃圾留言幾乎絕跡,唯一不足是後台自己回複訪客留言也需要驗證,所以
如果你不想使用外掛程式可參考下面方法來操作
1、找到wordpress網站根目錄下的wp-comments-post.php並將其重新命名(任意名稱)。
2、找到現用主題下comments.php檔案中修改action="/wp-comments-post.php" method="post" id=commentform"> 代碼中 wp-comments-post.php為之前重新命名的名稱即可。
上述方法只是針對採用wordpress預設評論檔案的方法,不過現在很多wordpress網站採用的是kan willin大師出品的ajax評論方式。不過大師的作品依然提供解決方案:
機器spam 基本都是從根目錄的wp-comments-post.php 注入
(但最近發現也有從主題comments-ajax.php 注入)
對策: 讓他找不到地方注入.
最好能用Ajax comments 將評論目標轉移到另個檔案.
如果你用的是我的Ajax comments, 可以將comments-ajax.php 更名為my-comments.php, 然後在js 頭部的
ajax_php_url = js_url.replace('-ajax.js','-ajax.php'),
也改成
ajax_php_url = js_url.replace('comments-ajax.js','my-comments.php'),
上面的my-comments.php 只是舉例, 你也可以改成abc.php 或xyz.php 反正你看得懂就行.
用了ajax 之後, wp-comments-post.php 就沒用了, 你可刪掉它. 或是有用到my-visitors 外掛程式的, 可用外掛程式所附的wp-comments-post.php 替換它, 可記錄spam 的一些資料.
此方法主要是利用修改wordpress預設評論檔案的路徑,讓那些群發軟體找不著路,自然也就沒辦法spam