/ 技术 / 4浏览

wordpress纯代码防止垃圾评论屏蔽纯英文评论和纯日文

wordpress网站建立后,难免会有很多垃圾评论涌入,尤其是国外的IP地址,评论的内容也都是纯英文的。

毕竟wordpress在国外使用的更多,也有很多垃圾评论发布工具。

虽然wordpress有官方的防垃圾评论、垃圾邮件的插件Akismet,但是网站在建立初期其实垃圾评论也并不是很多,而且特点鲜明大多数是纯英文的,因此可以先用纯代码的方式屏蔽垃圾评论,减少插件的使用。

代码很简单,只需要将其插入到function.php 中即可。

//屏蔽纯英文评论和纯日文
function inlojv_comment_post( $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', 'inlojv_comment_post');
WordPress 后台密码忘记后,找回wordpress密码方法
WordPress 后台密码忘记后,找回wordpress密码方法
多种方式修改网页视频播放倍速?(最高16倍速)
wordpress安装litespeed缓存插件爬虫无法刷新获取有效站点地图
wordpress安装litespeed缓存插件爬虫无法刷新获取有效站点地图
WordPress插入图片无法居中的解决方法
linux环境下浏览器直接下载百度网盘大文件
linux环境下浏览器直接下载百度网盘大文件
linux发行版mint自带解压归档管理器解压中文乱码

0

  1. 来发表一些你的看法吧?

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注