在主题目录下新建一个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
暂无评论内容