首页 问答 正文

如何设定WordPress评论垃圾自动过滤?

注册会员 / 悠然自学 / 2023-06-11/ 浏览 107 次

WordPress评论垃圾自动过滤可以通过以下步骤来设置:

  1. 登录WordPress后台,进入“设置”-“讨论”页面;

  2. 找到“评论黑名单”或“评论审查”选项,勾选“启用评论审查”;

  3. 填写“评论黑名单”或“评论白名单”,其中黑名单是需要过滤掉的关键词或IP地址,白名单是需要允许通过的关键词或IP地址;

  4. 点击“保存更改”即可。

示例代码:

如果需要进一步自定义评论垃圾过滤,可以添加自定义函数代码到主题functions.php文件中。例如:

function custom_comment_filter($approved, $commentdata) {
    $spam_words = array('xxx', 'yyy', 'zzz'); // 需要过滤掉的关键词
    $spam_ips = array('127.0.0.1', '192.168.1.1'); // 需要过滤掉的IP地址
    $comment_content = $commentdata['comment_content'];
    $comment_author_IP = $commentdata['comment_author_IP'];
    foreach($spam_words as $spam_word) {
        if(strpos($comment_content, $spam_word) !== false) {
            return 'spam';
        }
    }
    foreach($spam_ips as $spam_ip) {
        if($comment_author_IP == $spam_ip) {
            return 'spam';
        }
    }
    return $approved;
}
add_filter('pre_comment_approved', 'custom_comment_filter', 99, 2); 

上面的代码会在评论提交前过滤掉包含指定关键词或IP地址的评论,并返回“spam”,使其无法通过审核。其中,spam_words和spam_ips分别为需要过滤掉的关键词和IP地址数组,可以根据实际情况进行修改。

大家谈论
    我的见解