1

大家好,有没有一种方法可以限制 Wordpress 中 comment_content 的长度。我正在创建页面最后 5 条评论的视图,但想限制长度。

这是我到目前为止的代码:

<?php $args = array ( 'post_id' => '225', 'number' => '5', 'orderby' => 'date', 'order' => 'DESC', 'comment_approved' => '1' );

     $comments = get_comments($args);
       foreach($comments as $comment) :
        echo('<div class="sidebarNewsTitle">'. $comment->comment_author . ' said : "' . strip_tags($comment->comment_content). '..."</div>');
       endforeach;
?>
4

3 回答 3

1
add_action( 'preprocess_comment', 'ct_minimum_comment_length', 8 );

function ct_minimum_comment_length( $commentdata ){
    $minlength = 20;//minimal length you want to limit the comment content
    preg_match_all( '/./u', trim( $commentdata['comment_content'] ), $maxlength );
    $maxlength = count( $maxlength[0] );
    if( $maxlength < $minlength ) {
        wp_die( sprintf(_('Come on buddy, say at least %s characters', 'ct'), $minlength ));
    }
    return $commentdata;
}

参考: http: //clonetemplates.com/codex/limit-minimal-length-comment-content-wordpress.html/ http://codex.wordpress.org/Plugin_API/Filter_Reference/preprocess_comment

于 2014-07-18T08:32:50.197 回答
0

有一个很酷的新插件,您可以使用它设置评论的最小和最大文本。您还可以编辑文本。它被称为“控制评论长度”

查看http://greenitsolutions.at/control-comment-length-wordpress-plugin-by-greenitsolutions-at/或 wordpress.org

于 2013-09-25T12:26:50.970 回答
0

我想您可以尝试使用功能来限制评论的长度,wp_trim_words()该功能允许您为特定内容块设置字符/字数限制。

要了解有关此功能的更多信息,请查看本文

但是最好让你的用户知道这个限制,所以使用这个插件可能是一个更好的选择。

使用此插件,您可以设置:

限制评论表单中留下的评论长度,为用户显示字符倒计时,并随着每次按键动态更新。

于 2013-04-14T14:07:12.057 回答