zibll子比主题防止恶意评论方法

在主题目录下新建一个func.php

//提交评论正则验证及违禁词验证
function wjc_wxs( $commentdata ) {
    $error_msgs = array();
    // 验证评论是否包含汉字
    if ( !preg_match( '/[一-龥]/u', $commentdata['comment_content'] ) ) {
    if ( empty( $error_msgs ) ) { //检查数组是否为空,如果是,则添加该错误消息,否则忽略该错误消息,只有第一个条件的错误消息会被输出
        $error_msgs[] = '评论必须包含汉字!';
        }
    }
    // 仅支持中文,不可使用日文
    if ( preg_match( '/[ぁ-ん]+|[ァ-ヴ]+/u', $commentdata['comment_content'] ) ) {
    if ( empty( $error_msgs ) ) {
        $error_msgs[] = '中国語のみをサポートします!';
        }
    }
    // 如果有错误信息,则输出到前端
    if ( ! empty( $error_msgs ) ) {
        wp_send_json( array( 'error' => 1, 'msg' => $error_msgs ) );
    }
    return $commentdata;
}
add_filter( 'preprocess_comment', 'wjc_wxs' );
© 版权声明
THE END
文章不错?点个赞呗
点赞8 分享