WordPress评论垃圾自动过滤可以通过以下步骤来设置:
登录WordPress后台,进入“设置”-“讨论”页面;
找到“评论黑名单”或“评论审查”选项,勾选“启用评论审查”;
填写“评论黑名单”或“评论白名单”,其中黑名单是需要过滤掉的关键词或IP地址,白名单是需要允许通过的关键词或IP地址;
点击“保存更改”即可。
示例代码:
如果需要进一步自定义评论垃圾过滤,可以添加自定义函数代码到主题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地址数组,可以根据实际情况进行修改。