WordPress博客 禁止发布非中文评论

最近不知道为什么, 广告评论明显比以前多了很多! 虽然wp提供了很多辣鸡评论插件, 但是又怕把本来就很难得的正常评论给误伤了..

所以自己简单的改了下php文件…只允许发布中文评论了

1. 打开根目录下的wp-comments-post.php文件
2. 找到$comment = wp_handle_comment_submission( wp_unslash( $_POST ) );
3. 然后替换成下面的这一段

$temp = wp_unslash( $_POST );

if (!preg_match("/[\x{4e00}-\x{9fa5}]/u", $temp['comment'])) {
    $comment = new WP_Error( 'comment_rubbish', __( '禁止无意义评论哦' ), 10086 );
}
else{
    $comment = wp_handle_comment_submission( $temp );
}

这样发布非中文评论时将会收到禁止无意义评论哦的提示.

为什么不用插件?

评论插件种类繁多, 不知道到底哪一款适合自己, 也不知道具体是怎么执行的, 虽然改PHP文件的方式过于暴力, 但是却能让我很直观的知道"做了什么"

发表评论

电子邮件地址不会被公开。