大多使用Wordpress博客的朋友可能都會碰到自己的博客留言給寫了大量的英文垃圾評論了,下面我來總結幾種過濾英文垃圾評論的方法.
安裝過WordPress的朋友都知道,現在最近的版本都自帶Akismet反垃圾評論插件,但是要申請一個key才可以正式啟用,如樂按照提示方法申請,發現申請過程中的其中一個步驟網頁已經打不開了,而且Akismet即時判斷出是spam,但仍會將垃圾留言數據寫入到數據庫中,會消耗大量的資源,因此,如樂準備放棄使用這個插件.
利用過濾垃圾留言插件
最后選擇了【Some Chinese Please】這款對英文垃圾留言信息非常有效的插件,它會在留言提交的過程中判斷內容是否含有中文,如果沒有,返回錯誤提示,且不把留言寫進數據庫,這樣的話垃圾留言信息會減少90%以上.
【Some Chinese Please】的介紹:
用中文寫作的blog必備的防御spam插件,這是為用為中文寫作的朋友準備的一款防御spam插件,它可以有效地攔截內容中不帶有中文字的comment和trackback(pingback),不寫入數據庫中,可有效地減小spam對blog服務器的無謂使用.
您可以點擊wordpress后臺菜單【插件】下的【安裝插件】,然后搜索Some Chinese Please可以看到第一個結果就是該插件,作者為:冰古,也可以下載后安裝,下載地址:http://wordpress.org/plugins/some-chinese-please/
本次wordpress教程就到這里,安裝步驟這里就累贅了,不懂的朋友可以留言,如樂會在第一時間給您回復,安裝后可以在wordpress后臺【設置】下的【SCP Setting】中進行一些簡單的功能修改.
利用自定代碼進行過濾垃圾代碼
首先我針對的是英文垃圾留言。
修改代碼的方式不錯,在當前主題樣式的functions.php文件開頭,加入下面代碼:
- function scp_comment_post($incoming_comment){
- $zhcn='/[一-?]/u';
- if(!preg_match($pattern,$incoming_comment['comment_content'])){
- wp_die("You should type some Chinese word in your comment to pass the spam-check!
- <br />很抱歉,博客僅支持中文評論,請確保您的評論中包含中文!");
- }
- return($incoming_comment);
- }
- add_filter('preprocess_comment','scp_comment_post');
新聞熱點
疑難解答
圖片精選