将段落标签添加到注释

时间:2012-04-08 作者:kunigami

我的评论中的换行符没有得到考虑。我已经检查了google chrome中的元素,wordpress似乎没有添加段落标记<p> 对他们来说,而在正文中是这样的。

评论。我的模板中的php包含以下代码段:

<ol class="commentlist">
    <?php wp_list_comments(); ?>
</ol>
无选项wp_list_comments() 似乎与此有关。

此外,在文件中default-filter.php 我有电话

add_filter( \'comment_text\', \'wpautop\', 30 );
所以我不明白为什么它没有添加标签。

有人面临同样的问题吗?

2 个回复
最合适的回答,由SO网友:kunigami 整理而成

多亏了@toscho,我找到了问题所在。

蜡笔语法荧光笔1.9.1似乎有bug. 虽然它不是固定的,但对我来说一个合理的解决方法是取消选中“允许蜡笔插入注释”选项。

SO网友:Sagive

You should structure your comment so it would use the "comment_text" build in function or even easier should use a fallback function that would structure your comment...

例如,在《2010》中,它是这样的:

function twentyten_comment( $comment, $args, $depth ) {
$GLOBALS[\'comment\'] = $comment;
switch ( $comment->comment_type ) :
    case \'\' :
?>
<li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>">
    <div id="comment-<?php comment_ID(); ?>">
    <div class="comment-author vcard">
        <?php echo get_avatar( $comment, 40 ); ?>
        <?php printf( __( \'%s <span class="says">says:</span>\', \'twentyten\' ), sprintf( \'<cite class="fn">%s</cite>\', get_comment_author_link() ) ); ?>
    </div><!-- .comment-author .vcard -->
    <?php if ( $comment->comment_approved == \'0\' ) : ?>
        <em><?php _e( \'Your comment is awaiting moderation.\', \'twentyten\' ); ?></em>
        <br />
    <?php endif; ?>

    <div class="comment-meta commentmetadata"><a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ); ?>">
        <?php
            /* translators: 1: date, 2: time */
            printf( __( \'%1$s at %2$s\', \'twentyten\' ), get_comment_date(),  get_comment_time() ); ?></a><?php edit_comment_link( __( \'(Edit)\', \'twentyten\' ), \' \' );
        ?>
    </div><!-- .comment-meta .commentmetadata -->

    <div class="comment-body"><?php comment_text(); ?></div>

    <div class="reply">
        <?php comment_reply_link( array_merge( $args, array( \'depth\' => $depth, \'max_depth\' => $args[\'max_depth\'] ) ) ); ?>
    </div><!-- .reply -->
</div><!-- #comment-##  -->

<?php
        break;
    case \'pingback\'  :
    case \'trackback\' :
?>
<li class="post pingback">
    <p><?php _e( \'Pingback:\', \'twentyten\' ); ?> <?php comment_author_link(); ?><?php edit_comment_link( __(\'(Edit)\', \'twentyten\'), \' \' ); ?></p>
<?php
        break;
endswitch;
}
endif;
so... you can include this code or embed it in your functions.php then make
it a callback default like so.. :

wp_list_comments( array( \'callback\' => \'twentyten_comment\' ) );

The difference is this part:

comment_text()

您可以在此处阅读以下内容:comment_text()

.
希望这有帮助;)<祝你好运,萨吉夫。

结束

相关推荐

Where to insert get_comments?

我正在尝试设置一个页面并从外部帖子中提取评论。我接受了这个建议how to pull wordpress post comments to a external page 现在我有了这个get\\u comments代码:<?php $comments = get_comments(\'post_id=15\'); foreach($comments as $comment) : echo($comment->comment_author);