[技術] Wordpress 的垃圾留言 綿延不絕 ~~

行動版 for , 瀏覽人次: 655  , SSL Connection SSL
  • 當你自己架的 WordPress 有為數眾多的 垃圾留言時,  不但版面不甚美觀, 而且也讓瀏覽者覺得 這個網站好像沒有善盡管理責任.

    筆者自己架的 wordpress 內容管理系統, 有些 單篇文章 的 垃圾 comment, 可能多達七頁之多 !  令人困擾.
    筆者建議 管理者可以在 functions.php 加入程式, 以杜絕垃圾留言:
    WP Anti Spam 小牆 1.84

    它的作法, 無法杜絕 pingback 的垃圾, 如果你願意, 可以關閉 這個選項: 允許其他網誌站台對文章發送引用及通告(Trackback 及 Pingback)

    不然, 可以在:

    if ( in_array( $comment['comment_type'], array(‘pingback’, ‘trackback’) ) )
    return $comment;

    做一些判斷, 只讓有中文的 pingback 通過, 全英文的 pingback 歸為垃圾:     

    $commentStr = $comment['comment_content']; $pattern = '/[一-龥]/u'; if(!preg_match_all($pattern, $commentStr, $match)){ die(); }else{ return $comment; }
     
    

    if(!preg_match($pattern, $comment['comment_content'])) {
    wp_die( 『您的意見中必須包括中文字!』 );
    }
    return( $comment);
    }
    add_filter(‘preprocess_comment’, ’scp_comment_post’);

回 文章列表頁