限制WordPress回復(fù)評(píng)論字符數(shù)減少垃圾評(píng)論概率

麥子 優(yōu)化維護(hù)47字?jǐn)?shù) 1049閱讀3分29秒閱讀模式

我們是不是看到辛苦寫的文章被網(wǎng)友敷衍的評(píng)論,實(shí)際上他們是為了能留下評(píng)論外鏈接名稱的。這里我們也不能就完全限制不讓評(píng)論,我們其實(shí)可以用來限制評(píng)論數(shù)量,低于多少文字就不可以評(píng)論。那如何設(shè)置呢?很簡(jiǎn)單。

add_filter( 'preprocess_comment', 'minimal_comment_length' );
function minimal_comment_length( $commentdata ) {
$minimalCommentLength = 40;
if ( strlen( trim( $commentdata['comment_content'] ) ) < $minimalCommentLength )
{
wp_die( '抱歉,您的評(píng)論太短了,請(qǐng)至少輸入 ' . $minimalCommentLength . ' 個(gè)字!' );
}
return $commentdata;
}
function lxtx_set_comments_length($commentdata) {
$minCommentlength = 100; //最少字?jǐn)?shù)限制,建議設(shè)置為5-10個(gè)字
$maxCommentlength = 2200; //最多字?jǐn)?shù)限制,建議設(shè)置為150-200個(gè)字
$pointCommentlength = mb_strlen($commentdata['comment_content'],'UTF8'); //mb_strlen 一個(gè)中文字符當(dāng)做一個(gè)長(zhǎng)度
if ( ($pointCommentlength < $minCommentlength) && !is_user_logged_in() ){
err('抱歉!您說的內(nèi)容太少了,請(qǐng)給我講個(gè)' . $minCommentlength .'個(gè)字的笑話(目前字?jǐn)?shù):'. $pointCommentlength .')【登錄后無此限制】');
exit;
}
if ( ($pointCommentlength > $maxCommentlength) && !is_user_logged_in() ){
err('對(duì)不起,你的文采太好了,你的笑話太長(zhǎng)了,我只要' . $maxCommentlength .'個(gè)字的笑話!(目前字?jǐn)?shù):'. $pointCommentlength .')【登錄后無此限制】');
exit;
}
return $commentdata;
}
add_filter('preprocess_comment', 'lxtx_set_comments_length');

這個(gè),我們將代碼添加到當(dāng)前主題 Functions.php 中,然后試試看。

投上你的一票
 
  • 本文由 麥子 發(fā)表于 2024年11月11日 08:15:41
  • 轉(zhuǎn)載請(qǐng)務(wù)必保留本文鏈接:http://bjj.org.cn/minimal-comment-length.html
  • WordPress限制評(píng)論字符