一些wordpress資源網(wǎng)站為了活躍網(wǎng)站氛圍,提升網(wǎng)站整體質(zhì)量,便將一些資源設(shè)置為評(píng)論后下載,這樣的想法時(shí)好的,但總會(huì)有一些用戶單純的想在你的wordpress網(wǎng)站上下載資源,不愿意好好的評(píng)論,總是灌水,很多站長也是為此頭疼不已。這一次的wordpress開發(fā)教大家如果限制評(píng)論的字?jǐn)?shù)。
- 參考地址: http://naivet.xintheme.cn/wp_course/27.html

于是我想了一個(gè)辦法,我打算限制一下各位大佬的回復(fù)評(píng)語的數(shù)量,我就在百度上面搜索除了這么一段代碼,添加在 wordpress主題根目錄下的 function.php
文件中<?php
下面:
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è)長度
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ì)不起,你的文采太好了,你的笑話太長了,我只要' . $maxCommentlength .'個(gè)字的笑話!(目前字?jǐn)?shù):'. $pointCommentlength .')【登錄后無此限制】');
exit;
}
return $commentdata;
}
add_filter('preprocess_comment', 'lxtx_set_comments_length');
添加完以上代碼后,就可以在一定程度上避免一些無意義的評(píng)論。如果你的網(wǎng)站沒有評(píng)論下載功能的話,可以看看這個(gè)wordpress開發(fā)教程:
如果還想要強(qiáng)硬一點(diǎn),還可以設(shè)置為一篇wordpress網(wǎng)站的文章只能評(píng)論一次: