我们在搭建WordPress博客网站的时候经常会开通评论功能,这样可以和访客们进行互动交流。然而,有时候我们可以看到有些网站上的评论非常短,就1-2个字,比如就一个“赞”;有时候有看到写的评论字数非常多。过短或过长的评论给人的感觉就是不利于大家的互动交流。那么我们可以限制WordPress评论的长度吗?答案是可以的,下面就教给大家两个方法:
方法1:使用插件实现
使用插件是一般WordPress使用者最喜欢也最简单的,那么这里我们需要用到的插件就是Control Comment Length。在WordPress后台搜索下载Control Comment Length这个插件,然后激活它。
激活完成后,我们在【设置】→【Control Comment Length】页面内进行设置,根据下图提示来设置:
需要的填写的包括留言的最少字数和最多字数,以及留言长度超出限制范围时的提示信息。(注意:上图中没有达到字数或者超出字数的提示自己设置)
方法2:使用代码实现
当然,如果有代码基础的朋友,或者不想使用插件的话,也可以通过添加代码的方法来实现。在WordPress主题的funcitons.php文件添加下面的代码:
add_filter( 'preprocess_comment', 'wpb_preprocess_comment' );
function wpb_preprocess_comment($comment) {
if ( strlen( $comment['comment_content'] ) > 3000 ) {
wp_die('Comment is too long. Please keep your comment under 3000 characters.');
}
if ( strlen( $comment['comment_content'] ) < 60 ) {
wp_die('Comment is too short. Please use at least 60 characters.');
}
return $comment;
}
在上面的代码中,wp_die()函数的单引号内,是超出留言限制时输出的提示信息,你可以替换为你想要的提示信息。需要注意的是,如果提示信息是中文的,记得将functions.php文件保存为utf8 no bom格式,防止输出出现乱码(使用notepad++编辑器打开该文件然后另保存为utf8 no bom格式上传替换即可)。
温馨提示:上面无论是利用插件实现还是代码实现都需要注意上面的字数单位是字节,上面的最长最短对应的数字都是字节为单位的。其中每个汉字是3个字节,英文字母和数字都是1个字节,所以在设置长短字数的时候要修改成想要的字节数。