WordPress免费防灌水垃圾评论插件:Akismet Anti-Spam

WordPress自带的插件Akismet Anti-Spam,一般人估计都没怎么管它,因为觉得没什么用。其实这个插件是WordPress自带防灌水插件,垃圾拦截准确率非常之高,全球绝大部分WordPress网站都在使用。此插件现在收费了,不用担心Akismet也提供免费使用。

首先进入插件管理页面,点击启用插件

插件启用后,点击进入插件 Continue reading "WordPress免费防灌水垃圾评论插件:Akismet Anti-Spam"

WordPress 4.2.1中Gravatar评论头像不显示的解决办法

Gravatar头像出现无法加载的问题,不仅致使wordpress站点的用户头像无法正常显示,还对网页加载速度及后台操作速度造成了影响。之前Pop已经提供了一种方法解决(WordPress中gravatar评论头像不显示的解决办法http://429006.com/article/technology/3541.htm),不过针对最新的WordPress 4.2.1版本中/wp-includes/pluggable.php这个文件已经对代码进行了调整,所以之前分享的代码只能对4.2.1以下版本有效。这里Gravatar头像无法加载显示的解决办法是利用functions.php的修改方法,就可以一劳永逸了。

一、利用多说Gravatar头像中转服务器替代头像默认服务器。

添加如下代码到wordpress主题的functions.php模板文 Continue reading "WordPress 4.2.1中Gravatar评论头像不显示的解决办法"

WordPress中gravatar评论头像不显示的解决办法

我们知道只是http://0.gravatar.com这个分流服务器被墙,但是en.gravatar.com及cn.gravatar.com还是可以正常访问的,可以通过修改头像调用文件来解决,具体方法如下:

找到/wp-includes/pluggable.php这个文件,找到下面这段代码:

if ( is_ssl() ) {
$host = 'https://secure.gravatar.com';
} else {
if ( !empty($email) )
$host = sprintf( "http://%d.gravatar.com", ( hexdec( $email_hash[0] ) % 2 ) );
else
$host = 'http://0.gravatar.com';
}

修改 Continue reading "WordPress中gravatar评论头像不显示的解决办法"

WordPress评论字数限制

将下面代码粘贴到functions.php,位置嘛找个空位置就行。

//评论字数限制
function Paopao_comment_length( $commentdata ) {
$minCommentlength = 2; //最少输入2个字,根据自己需要修改
$maxCommentlength = 10000; //最多输入10000个字,根据自己需要修改
$pointCommentlength = mb_strlen($commentdata['comment_content'],'UTF8'); //mb_strlen 1个中文字符当作1个长度
if ( $pointCommentlength < $minCommentlength )
{ //使用comments-ajax.php的请用err输出,没有的请用wp_die输出
err( __('抱歉,您的评论太短了,请至少输入' . $minCommentlength .'个字(已输入'. $pointCommentlength .'个字)') );
//wp_die('抱歉,您的评论太短了,请至少输入' . $minCommentlength .'个字(已输入'. $pointCommentlength .'个字)');
}
if ( $pointCommentlength > $maxCommentlength )
{
err( __('抱歉,您的评论太长了,请不要超过' . $maxCommentlength .'个字(已输入'. $pointCommentlength .'个字)') );
//wp_die('抱歉,您的评论太长了,请不要超过' . $maxCommentlength .'个字(已输入'. $pointCommentlength .'个字)');
}
return $commentdata;
}
add_filter( 'preprocess_comment', 'Paopao_comment_length' );

原文地址:
http://www.yuxiaoxi.com/2013-06-24-word-limit.html

WordPress禁止英语日语垃圾评论的方法

WordPress的垃圾评论基本上都是英文的,所以之前Pop安装了Some Chinese Please!来解决垃圾留言,不过最新发现日文垃圾评论也是来势汹汹,于是找到了可以通过修改WordPress主题代码的方法来直接垃圾留言评论。

具体方法如下:

打开主题目录下的functions.php文件,在文本最后添 Continue reading "WordPress禁止英语日语垃圾评论的方法"

WordPress移动wp-comments-post文件防垃圾评论

将wp-comments-post文件移动到主题目录中达到阻止垃圾评论。

需要修改程序文件:

一、首先打开Wordpress程序根目录的wp-comments-pos.php文件,用:

require( dirname(__FILE__) . '/../../../wp-load.php' );

替换第16行的:

require( dirname(__FILE__) . '/wp-load.php' );

之后,将 wp-comments-pos.php 文件移动到当前主题目录中。

二、再打开wordpress程序wp-includes目录 Continue reading "WordPress移动wp-comments-post文件防垃圾评论"

WordPress中Akismet修改自动删除spam垃圾留言评论的时间

WordPress插件Akismet默认保留垃圾留言的天数的15天,在15天之后会自动删除。

不过我们可以通过修改Akismet的插件代码来自定义spam删除日期的方法:

提示:以下方法适用于Akismet Version 3.0.0版本(老版本建议直接升级到最新,最新版防御垃圾评论效果更好)

1、在WordPress后台控制面板里面找到“插件”菜单,选择“插件编辑器”;

2、找到“Akismet”这个插件的akismet/class.akismet.php (akismet/akismet.php)文件,然后找到如下的代码:

while( $comment_ids = $wpdb->get_col( $wpdb->prepare( "SELECT comment_id FROM {$wpdb->comments} WHERE DATE_SUB(NOW(), INTERVAL 15 DAY) > comment_date_gmt AND comment_approved = 'spam' LIMIT %d", defined( 'AKISMET_DELETE_LIMIT' ) ? AKISMET_DELETE_LIMIT : 10000 ) ) ) {

其中INTERVAL 15 DAY中的15换成你自己想要的天数就可以了,例如INTERVAL 1 DAY等等。

3、再在WordPress后台控制面板里面找到“设置”菜单找到“Akismet”,在“Akismet”插件的设置选项中,将“Strictness”这里选择为“Always put spam in the Spam folder for review.(Note: Spam in the spam folder older than 15 days is deleted automatically.)”(也就是勾选超过15天的垃圾邮件文件夹被自动删除。)

WordPress添加前台 删除文章及评论功能

WordPress我们都是登录后台进行文章及评论管理,如能前台实现管理文章,特别是前台删除垃圾留言,是不是很方便。实现方法很简单,把下面两段代码加到主题模版的适当位置即可。

前台删除文章

<?php  
$url = get_blogi Continue reading "WordPress添加前台 删除文章及评论功能"

WordPress添加评论楼层号显示

Pop:看到很多的WordPress的评论都有楼层号的显示,这样看上去就比较的清晰,更加利于互动。实现这个效果也很简单,只需要修改一下主题目录下的“functions.php”即可。

具体操作步骤如下:

1、搜索 $GLOBALS['comment'] = $comment; 然后在下面添加下面的代码:

 global $commentcount;
 if(!$commentcount) {
  $page = get_query_var('cpage')-1;
  $cpp=get_option('comments_per_page');
  $commentcount = $cpp * $page;
 }
 
2、搜索 <!-- .reply --> 然后在下面添加 Continue reading "WordPress添加评论楼层号显示"

WordPress反垃圾评论插件:Some Chinese Please!

“Some Chinese Please!”是为用中文写作的WordPress Blogger准备的拦截spam的plugin插件。

在WordPress中,有90%+的Spam是由英文字母和拉丁字母组成。
通常情况下,用中文写作的blog,其留言、trackback和pingback应该也是包含中文字的。 那么,只要拦截下不包含中文字的留言、trackback和pingback,那么blog接收到spam的概率将大大降低,接近于0。

Some Chinese Please!在留言、trackback和pingback发送到blog,保存到数据库前,将检查他们是否包含有中文字。 如有,将通过检查保存到数据库中;如没有,将拦截,并返回出错的字句,而且将不保 Continue reading "WordPress反垃圾评论插件:Some Chinese Please!"