wordpress应对广告评论

任务

解决垃圾评论问题

过程

做为中文写作、但wordpress配置为英文的选手,某日收到一封长篇英文评论,感到惊奇。读时发现原来是广告……没有开启屏蔽垃圾评论的插件,但这种评论只增不减,必须要处理

加入黑名单

设置中有选项,可以屏蔽某关键词的评论,但某些垃圾评论采用平淡的方式,只是留下的网站链接是广告(假的劳力士?)

所以效果不是很好,再寻找其他方式,通过修改主题的functions.php 实现

修改主题

参考文章

https://www.zyx.company/399.html

functions.php中添加如下代码:

// 评论中需要有中文
function wp_refused_spam_comments($comment_data) {
$pattern = '/[一-龥]/u';
$jpattern = '/[ぁ-ん]+|[ァ-ヴ]+/u';
if (!preg_match($pattern, $comment_data['comment_content'])) {
err(__('评论中需要有一个汉字!'));
}
if (preg_match($jpattern, $comment_data['comment_content'])) {
err(__('不能有日文!'));
}
return ($comment_data);
}
add_filter('preprocess_comment', 'wp_refused_spam_comments');

2 comments

Leave a comment

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