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

868 0

由于绝大多数的垃圾评论都是英文的,直接将下面的代码添加到主题的 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');

//禁止发链接
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');
生成海报

上一篇:
下一篇:
发表言论 取消回复
表情 图片 链接 代码

分享