天天看點

wordpress禁止垃圾評論(代碼的方法)

抽時間出來利用 阿裡雲搭建了wordpress網站

,前段時間收到IP流氓的攻擊,每天有幾十條垃圾評論,QQ郵箱不時彈出郵件提醒,有人評論了某某文章,很煩人。最後用禁IP的方法搞定了。

不過這次沒那麼幸運了,尼瑪每個垃圾評論的IP都不一樣,也不在一個IP段上:

不好禁,隻有另想辦法了。

百度一下,很多部落客是通過修改代碼禁止純英文評論來對付這些英文垃圾評論的,方法如下:

修改你目前使用的主題目錄下的functions.php檔案,,這樣不會受到的WordPress更新的影響,具體修改:打開目前使用的主題目錄下的functions.php,在第一個

<?php

中添加如下代碼:

function scp_comment_post( $incoming_comment ) {
    $pattern = '/[一-龥]/u';
 
    // 禁止全英文評論
    if(!preg_match($pattern, $incoming_comment['comment_content'])) {
        wp_die( "您的評論中必須包含漢字!" );
    }
    return( $incoming_comment );
}
add_filter('preprocess_comment', 'scp_comment_post');           

測試一下,效果還不錯:

有中文字元不會攔截:

可以安甯一陣子了~哎,部落格開了這麼久還沒幾個正常的留言,全是垃圾評論,挺郁悶的...