前几天boke112百科就遇到过被人刷了十多条垃圾评论,特别是有些评论内容特别短(只有几个字符),或特别长(很长的好几段内容),那么我们是否可以限制WordPress评论内容长度呢?
这是肯定的,而且只需要几行代码即可实现。我们只需要将以下代码添加到当前主题的functions.php文件中并保存更新文件即可。
//限制评论内容长度
add_filter( 'preprocess_comment', 'wpb_preprocess_comment' );
function wpb_preprocess_comment($comment) {
if ( strlen( $comment['comment_content'] ) > 500 ) {
wp_die('不好意思,评论内容太长了,请控制评论内容在500字符以内!');
}
if ( strlen( $comment['comment_content'] ) < 50 ) {
wp_die('不好意思,评论内容太短了,请控制评论内容在50字符以上!');
}
return $comment;
}
以上代码中的500和50就是评论内容长度,大家可以自行修改。
至此,我们已经成功添加了限制WordPress评论内容长度功能,如果有人评论内容太少或太度的话,就会无法评论,而且给出相应的提示。具体如下图所示:
更多屏蔽垃圾评论的方法,请参考以下文章: