很多用wordpress的小伙伴可能都遇到过,博客建成以后经常会有一些垃圾评论,评论内容全是英文、日文或者数字,邮箱和IP每次也都不一样,他们的主要目的就是为了增加网站的流量,本博主曾经一天收到过141条评论,但是也不想安装插件和打开仅登陆用户评论。所以就从网上找到了一个代码改了下,这个代码理论上适用任何主题,可以防止全英文、全日文、全数字评论。
DUX主题使用方法:把下面这个代码放到模板目录下functions-theme.php文件的最下面,保存以后清理缓存就行了,这个代码仅适用于wordpress DUX主题,其他主题请看下面。
其他主题使用方法:把下面这个代码里的err改成wp_die,然后放到模板目录下functions.php文件的最下面,保存以后清理缓存就行了。
//评论必须含有中文
function refused_spam_comments( $comment_data ) {
$pattern = '/[一-龥]/u';
if(!preg_match($pattern,$comment_data['comment_content'])) {
err('评论必须含中文!');
}
return( $comment_data );
}
add_filter('preprocess_comment','refused_spam_comments');
建议同时打开评论审核功能。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。