也想出現在這里?聯系我們

對付wordpress垃圾評論的新戰術,任何wordpress主題都可以添加嘗試!

2013.06.12 wordpress教程
  • 文章介紹
  • 升級版本
  • 評價&建議

wordpress主題下載站,從建站到現在,每天都被垃圾評論煩惱著,最近無奈抽出時間百度相關資料,現在整理出一些方法來對付wordpress垃圾評論的方法!有相同問題的wordpress主題愛好者們可以嘗試一下哈!

首先我們分析下wordpress垃圾評論主要有哪些形式存在著

20130611161136

一、很多鏈接,一看就知道是一些垃圾評論,里面出現了http: 、href、等鏈接標簽

于是,應對此操作的最有效方式就是禁止評論里帶有http: 、href等字眼的出現!

操作方法:到主題文件根目錄下找到functions.php文件,打開文件(編寫代碼請用代碼軟件編寫,禁止用記事本,極易編碼出錯)

在文件最下面的??> 前面粘貼下面的代碼

  1. function?lianyue_comment_post(?$incoming_comment?)?{????
  2. $http?=?'/[<|=|.|友|夜|KTV|ッ|の|ン|優|業|グ|貿|]/u';??
  3. if(preg_match($http,?$incoming_comment['comment_content']))?{??
  4. wp_die(?"萬惡的發貼機!"?);????
  5. }????
  6. return(?$incoming_comment?);????
  7. }????
  8. add_filter('preprocess_comment',?'lianyue_comment_post');????

其中灰色代碼位置就是屏蔽的字段,可以自定義自己要屏蔽的!本站也整理了一些相關的可以屏蔽的詞

例如:

  1. |<|=|.|友|夜|KTV|ッ|の|ン|優|業|グ|貿|?

這些詞也經常在wordpress垃圾評論中出現,加入進上面的灰色位置里即可!


 

二、wordpress垃圾評論里有很多的英文,幾乎全英文的

我們可以設置為評論內容里必須包含漢字,至少在國內這樣的操作是合理的吧!

操作方法同樣是打開functions.php文件,然后添加一下代碼:

  1. function?lianyue_comment_post(?$incoming_comment?)?{????
  2. $pattern?=?'/[一-龥]/u';????
  3. //?禁止全英文評論????
  4. if(!preg_match($pattern,?$incoming_comment['comment_content']))?{????
  5. wp_die(?"您的評論中必須包含漢字,否則將被視為發貼機!"?);????
  6. }????
  7. return(?$incoming_comment?);????
  8. }????
  9. add_filter('preprocess_comment',?'lianyue_comment_post');????

上面的代碼的意思就是說,評論內必須包含漢字,否則評論將不通過!

 


 

目前從這兩點可以從根本上遏制垃圾評論的出現,上面兩個手段都想用的朋友可以使用下面的代碼,我做了下整合處理,效果就是必須包含中文字符和不準包含指定字符的代碼!

  1. /*?評論必須有中文和禁止某些字段出現?*/????
  2. function?lianyue_comment_post(?$incoming_comment?)?{????
  3. $pattern?=?'/[一-龥]/u';????
  4. $http?=?'/[<|=|.|友|夜|KTV|ッ|の|ン|優|業|グ|貿|]/u';??
  5. //?禁止全英文評論??
  6. if(!preg_match($pattern,?$incoming_comment['comment_content']))?{??
  7. wp_die(?"您的評論中必須包含漢字,否則將被視為發貼機!"?);??
  8. }elseif(preg_match($http,?$incoming_comment['comment_content']))?{??
  9. wp_die(?"萬惡的發貼機,這里不允許放鏈接,如需交換鏈接請聯系站長!"?);????
  10. }????
  11. return(?$incoming_comment?);????
  12. }????
  13. add_filter('preprocess_comment',?'lianyue_comment_post');???

這樣的措施是為了避免垃圾評論里又有中文,又有鏈接的存在,所謂限制的更全面,有些朋友會說,那那些換友鏈的怎么辦?我只能說,魚與熊掌不能兼得,至少目前以換友情鏈接為目地的垃圾評論也很多,他們根本就沒想和你換,僅僅是一個外鏈的存在著!


 

考慮到有些wordpress主題使用了ajax評論,提示錯誤時可能會出現布局混亂,解決辦法:

打開comments-ajax.php找到最后個err( __(并

在下一行增加:

  1. $pattern?=?'/[一-龥]/u';????
  2. if?(!preg_match($pattern,$comment_content)?)????
  3. err(?__('您的評論中必須包含漢字,否則將被視為發貼機!')?);????
  1. $http?=?'/[<|=|.|友|夜|KTV|ッ|の|ン|優|業|グ|貿|]/u';????
  2. if?(preg_match($http,$comment_content)?)????
  3. err(?__('萬惡的發貼機,這里不允許放鏈接,如需交換鏈接請聯系站長!')?);???

 

每個wordpress主題的ajax評論都不一樣,請參閱后自行修改!

 

以上是通過代碼,十分簡易的實現了防止wordpress垃圾評論的措施,當然也有很多的插件可以完成,最簡單的插件就是多說插件,又美觀評論又可以抵擋wordpress垃圾評論,各位看管,自行選擇哈!!

有用1
  • 2013.06.12初次和大家見面了!

已擁有12人對該主題的建議

  1. 現在都直接用第三方多說評論了

    2013-09-20 上午 9:30 [回復]
    • 網站小編:

      其實原汁原味的評論還是不錯的,特別是自己美化后的。。。功能上比多說還要好,多說屬于比較簡單的。。不喜歡折騰的人喜歡。。。

      2013-09-20 下午 3:30 [回復]
  2. 0樓
    FROYO:

    試了一下,防止全英文的很好用,防止鏈接的有些過頭了,連回復別人的評論也提示有鏈接

    2013-09-06 上午 10:34 [回復]
    • 網站小編:

      鏈接,其實只需要屏蔽點號即可,所有的鏈接都必須要有點號的對吧

      2013-09-06 上午 11:48 [回復]
  3. 審核就好了。

    2013-07-30 上午 1:13 [回復]
  4. 0樓
    阿福:

    每日打卡,打卡時間:16:50:11

    2013-06-12 下午 5:12 [回復]
    • 你這是機器廣告么????

      2013-06-12 下午 8:03 [回復]
      • 不是機器,是JS弄的。。去我的主題博客看看吧。。第一篇文章搞的。。- -希望你能有解決辦法。。

        2013-06-12 下午 8:06 [回復]
  5. 0樓
    Tokin:

    直接當掉就不會錯位了。

    2013-06-12 下午 12:41 [回復]
  6. 0樓
    admin:

    經過對屏蔽字符的修改,現在可以適用于廣泛應用了!!!

    2013-06-12 上午 9:08 [回復]
  7. 0樓
    admin:

    經過小編的測試,發現了一些問題,比如@回復的功能會不好用。。。

    2013-06-12 上午 9:04 [回復]
    • 一般那些機器人不會點@回復的

      2013-06-12 下午 12:42 [回復]

發表評論

還能輸入240個字

Hi, 歡迎加入Wordpress技術交流群,帶你裝逼帶你飛!

我要入群
也想出現在這里?聯系我們
wordpress加速

我來推薦一個更牛逼的給你看看?

  • 猛戳我吧
夫妇野外交换HD高清版,免费A片在线观看,亚洲精品国产自在现线,中国老妇人60OLDMANTV