wordpress无需插件实现拦截无中文留言的方法

要在WordPress中无需插件实现拦截无中文留言,可以采取以下方法:

1. 修改functions.php文件,添加过滤评论内容的函数:

function check_comment_content($comment_content) {
  // 检测评论内容是否包含中文
  if(!preg_match('/^[\x{4e00}-\x{9fa5}]/u', $comment_content)) {
    wp_die('评论内容必须包含中文'); // 如果无中文,返回错误信息
  }
  return $comment_content;
}
add_filter('comment_content', 'check_comment_content'); 

2. 在comments.php模板文件中,添加评论内容过滤:

<?php 
  $comment_content = apply_filters('comment_content', $comment->comment_content); 
  // 过滤评论内容
?>

3. 保存修改后的文件。

这样当用户提交的评论内容不包含中文时,就会提示错误信息,从而拦截无中文留言。

需要注意的是,要检测全角中文字符,正则表达式中使用的是Unicode中文字符范围。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论