WordPress過(guò)濾垃圾評(píng)論的幾種主要方法小結(jié)
由于個(gè)人博客小站的空間與mysql空間往往有限,共享服務(wù)器資源也有限,所以垃圾評(píng)論一定要攔截在寫(xiě)入數(shù)據(jù)庫(kù)之外。
更可氣的是看到空間的統(tǒng)計(jì),很幾千的IP訪問(wèn),但基本上都是這個(gè)垃圾評(píng)論的IP,所以實(shí)在不能忍
網(wǎng)上找了一些方法,主要有三個(gè),如果將這三個(gè)一塊使用基本上就可以攔截絕大多數(shù)垃圾評(píng)論
一、使用Akismet插件(https://wordpress.org/plugins/akismet/),后臺(tái)申請(qǐng)一個(gè)免費(fèi)的key,可以攔截99%的垃圾評(píng)論,但是這個(gè)插件還是會(huì)將垃圾評(píng)論寫(xiě)入數(shù)據(jù)庫(kù)的,一會(huì)幾千條甚至上萬(wàn)條垃圾評(píng)論,雖說(shuō)可以設(shè)置15天后自動(dòng)刪除,但是看著也別扭,于是加上第二種方法。
二、更改wp-comments-post.php名稱(chēng)
這種方法是先將wp-comments-post.php改為隨便的名字,然后在你主題文件的comments.php中將wp-comments-post.php改為你剛才改過(guò)的名字
但是現(xiàn)在的spam機(jī)器人太強(qiáng)了,這種方法基本上沒(méi)有任何作用,垃圾評(píng)論還是會(huì)進(jìn)入到后臺(tái)的垃圾評(píng)論里,于是采取第三種方法,過(guò)濾掉純英語(yǔ)的垃圾評(píng)論,這種評(píng)論占了垃圾評(píng)論的很大一部分
三、過(guò)濾純英文垃圾評(píng)論
在你主題的functions.php中添加以下代碼
function refused_spam_comments( $comment_data ) {
$pattern = '/[一-龥](méi)/u';
if(!preg_match($pattern,$comment_data['comment_content'])) {
wp_die('評(píng)論必須含中文!');
}
return( $comment_data );
}
add_filter('preprocess_comment','refused_spam_comments');
其中[一-龥](méi)這個(gè)正則表達(dá)式代表所有中文,這時(shí)純英文的垃圾評(píng)論算是過(guò)濾掉了,但是還有另外一種垃圾評(píng)論,日文的……
日文的采用同樣的方法,請(qǐng)幾個(gè)常出現(xiàn)的日文假名寫(xiě)入到正則表達(dá)式中ッ、の、ン、優(yōu)、業(yè)、グ、貿(mào)
function fuckjp_comment_post( $incoming_comment ) {
$http = '/[<|=|.|友|夜|KTV|ッ|の|ン|優(yōu)|業(yè)|グ|貿(mào)|]/u';
if(preg_match($http, $incoming_comment['comment_content'])) {
wp_die( "日本廣告離開(kāi)!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'fuckjp_comment_post');
相關(guān)文章
destoon利用Rewrite規(guī)則設(shè)置網(wǎng)站安全
這篇文章主要介紹了destoon利用Rewrite規(guī)則設(shè)置網(wǎng)站安全,需要的朋友可以參考下2014-06-06
Thinkphp5結(jié)合layer彈窗定制操作結(jié)果頁(yè)面
這篇文章主要介紹了Thinkphp5結(jié)合layer彈窗定制操作結(jié)果頁(yè)面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
thinkPHP通用控制器實(shí)現(xiàn)方法示例
這篇文章主要介紹了thinkPHP通用控制器實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了thinkPHP針對(duì)數(shù)據(jù)庫(kù)的基本CURD操作方法的封裝實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-11-11
laravel 數(shù)據(jù)驗(yàn)證規(guī)則詳解
今天小編就為大家分享一篇laravel 數(shù)據(jù)驗(yàn)證規(guī)則詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
CodeIgniter基于Email類(lèi)發(fā)郵件的方法
這篇文章主要介紹了CodeIgniter基于Email類(lèi)發(fā)郵件的方法,結(jié)合實(shí)例形式分析了CodeIgniter調(diào)用CI自帶的Email類(lèi)實(shí)現(xiàn)發(fā)送郵件的相關(guān)使用技巧,需要的朋友可以參考下2016-03-03
微信企業(yè)轉(zhuǎn)賬之入口類(lèi)分裝php代碼
這篇文章主要為大家詳細(xì)介紹了微信企業(yè)轉(zhuǎn)賬之入口類(lèi)分裝php代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10

