WordPress 如何有效拦截和过滤垃圾评论

21年08月27日

由于绝大多数的垃圾评论都是英文的,直接将下面的代码添加到主题的 functions.php 文件中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// 评论中需要有中文
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');

//禁止发链接
function wp_comment_post( $incoming_comment ) {
$http = '/[href="|rel="nofollow"|http://|]/u';
if(preg_match($http, $incoming_comment['comment_content'])) {
err( "禁止发链接地址!" );}
return( $incoming_comment );}
add_filter('preprocess_comment', 'wp_comment_post');

相关文章

给句点评吧!
loading