聚磁力

聚磁力API

优雅的BT种子磁力链接搜索接口,让磁力链接搜索更简单一点。

关于wordpress网站屏蔽垃圾评论的几种方法

最近被同一个ip的鸟语机器人刷评论了
利用垃圾评论进行推广的人很多
但刷我网站的机器人我就看不懂了
就IP相同,邮箱和网址像生成的随机码还打不开,内容都是鸟语还没有推广链接
反正我是看不懂,不知道这样评论的意义何在,也不知道是推广什么的
让我不胜其烦,然后就上网搜了一番
今天就和大家分享一下wordpress网站屏蔽垃圾评论的几种有效方法
一、使用wordpress自带插件“Akismet”屏蔽垃圾评论:
wordpress程序本身安装好之后就会有一款垃圾屏蔽插件“Akismet”,使用它已经可以自动屏蔽大部分垃圾评论内容了

如果你是初次使用wordpress建站,那么你需要启用插件并获取一个密钥(选择个人版)
二、利用关键字过滤屏蔽垃圾评论:

在wordpress仪表盘找到:设置——讨论,然后进行评论的相关设置,包括过滤网址链接和关键字、IP地址
三、wordpress使用代码屏蔽垃圾评论:
1、屏蔽纯英文或者日语评论内容:

function refused_spam_comments($comment_data) {
$pattern = '/[一-龥]/u';
$jpattern = '/[ぁ-ん]+|[ァ-ヴ]+/u';
if (!preg_match($pattern, $comment_data['comment_content'])) {
err(__('来一波汉字吧,苦逼的站长只认识汉字!You should type some Chinese word!'));
}
if (preg_match($jpattern, $comment_data['comment_content'])) {
err(__('关于日语,站长勉强听懂雅蠛蝶 Japanese Get out!日本语出て行け! You should type some Chinese word!'));
}
return ($comment_data);
}
add_filter('preprocess_comment', 'refused_spam_comments');


2、屏蔽名字和评论内容含有链接的内容:

function Shield_link($comment_data) {
$links = '/http:\/\/|https:\/\/|www\./u';
if (preg_match($links, $comment_data['comment_author']) || preg_match($links, $comment_data['comment_content'])) {
err(__('对不起,请不要发网址链接!!'));
}
return ($comment_data);
}
add_filter('preprocess_comment', 'Shield_link');


3、屏蔽过长或者过短的评论内容:

function limit_comment_length( $commentdata ) {
$minCommentlength = 5; //最少字数限制
$maxCommentlength = 200; //最多字数限制
$pointCommentlength = mb_strlen($commentdata['comment_content'],'UTF8'); //mb_strlen 1个中文字符当作1个长度
if ( $pointCommentlength < $minCommentlength )
{
header("Content-type: text/html; charset=utf-8");
wp_die('抱歉,您的评论太短了,请至少输入' . $minCommentlength .'个字(已输入'. $pointCommentlength .'个字)');
exit;
}
if ( $pointCommentlength > $maxCommentlength )
{
header("Content-type: text/html; charset=utf-8");
wp_die('抱歉,您的评论太长了,请少于' . $maxCommentlength .'个字(已输入'. $pointCommentlength .'个字)');
exit;
}
return $commentdata;
}
add_filter( 'preprocess_comment', 'limit_comment_length' );


以上代码内容添加到当前主题的functions.php文件最后一个?>的前面即可
以上的三种wordpress网站屏蔽垃圾评论的方法
目前我用的是第三种使用代码屏蔽的
这样屏蔽鸟语比较方便,不用经常更新添加规则