对于wordpress垃圾评论相信很多博主都深恶痛绝,我最近也是一直很反感,尤其是上周一个国庆期间没看后台,节后打开一看,居然有600多条英文评论,我一看就是机器人刷的。今天海宝特意加了相关代码来防止纯英文和日文的评论。当然你也可以使用插件去实现,比如WordPress官网推荐的Akismet插件。
下面直接贴代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
// 屏蔽纯英文评论和纯日文 function refused_english_comments($incoming_comment) { $pattern = '/[一-龥]/u'; // 禁止全英文评论 if(!preg_match($pattern, $incoming_comment['comment_content'])) { wp_die( "您的评论中必须包含汉字!" ); } $pattern = '/[あ-んア-ン]/u'; // 禁止日文评论 if(preg_match($pattern, $incoming_comment['comment_content'])) { wp_die( "评论禁止包含日文!" ); } return( $incoming_comment ); } add_filter('preprocess_comment', 'refused_english_comments'); |
如何使用?
将上面代码复制到functions.php
中即可。
代码原理
评论提交时,通过正则表达式匹配评论内容,如果评论是纯英文或者包含了日文,则跳转到提示页面。
写在最后
好了,本文到此结束,希望对你有帮助 ?
如果还有什么疑问或者建议,可以多多交流,原创文章,文笔有限,才疏学浅,文中若有不正之处,万望告知。
如果觉得文章对你有帮助,请点个赞或者打赏支持一下,谢谢!
Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me.