開發與維運

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');

測試一下,效果還不錯:

有中文字符不會攔截:

可以安寧一陣子了~哎,博客開了這麼久還沒幾個正常的留言,全是垃圾評論,挺鬱悶的...

Leave a Reply

Your email address will not be published. Required fields are marked *