子比主题美化 – 评论正则拦截验证代码

介绍

最近都能看到垃圾评论,纯英文有些还附带网址,现在每天几条虽然不多,但以后很难说。每次都要到后台删也是很麻烦的,又不喜欢装插件,就给子比加个正则验证吧,限制评论纯数字/纯英文/纯表情

图片[1]-子比主题美化 – 评论正则拦截验证代码-易幻云网络

功能说明:

//功能备注说明
    $《变量名》 = '《正则表达式》';
    if (preg_match($《变量名》, $_POST['comment'])) {
       echo (json_encode(array('error' => 1, 'ys' => 'danger', 'msg' => '《消息提示》')));
       exit();
    }

代码中,所有被《》包含的内容,都可以自定义,替换内容后,将《》删除

使用演示:

下方代码,可实现评论中有数字便拦截

//拦截含有数字的评论
    $Ijsz = '/[0-9]/u';
    if (preg_match($ljsz, $_POST['comment'])) {
       echo (json_encode(array('error' => 1, 'ys' => 'danger', 'msg' => '您的评论不能含有数字')));
       exit();
    }

将代码放到/wp-content/themes/zibll/action/comment.php文件,搜索“内容合规性判断”,将代码放到上方即可!

//拦截评论规则
$comment = $_POST['comment'];
$error_msg = '';

if (preg_match('/^[0-9]+$/u', $comment)) {
    $error_msg = '您的评论不能完全由数字组成';
} elseif (preg_match('/^[a-zA-Z]+$/u', $comment)) {
    $error_msg = '您的评论不能完全由英文字母组成';
} elseif (!preg_match('/[一-龥0-9a-zA-Z]/u', $comment)) {
    $error_msg = '您的评论必须包含汉字、数字或英文字母';
} elseif (preg_match('/(.)\\1{2}/u', $comment)) {
    $error_msg = '您的评论不能包含连续出现3次及以上的相同字符';
} elseif (preg_match('/[ぁ-ん]+|[ァ-ヴ]+/u', $comment)) {
    $error_msg = '您的评论不能包含日文';
}

if ($error_msg) {
    echo json_encode([
        'error' => 1,
        'ys' => 'danger',
        'msg' => $error_msg,
    ]);
    exit();
}

供学习和研究使用,禁止商业用途
购买前可以联系作者确认资源信息,防止交易矛盾
© 版权声明
THE END
喜欢就支持一下吧
点赞8
评论 抢沙发

请登录后发表评论

    暂无评论内容