如何禁用COMMENT_TEXT()中的空<p>标记

时间:2011-05-14 作者:VicePrez

我不确定你们是否遇到过这个问题,但WordPress的附件是空的<p> 中文本正文前后的标记comment_text() 作用

奇怪的是,当你echo get_comment_text()echo $comment->comment_content (同样的事情)空的<p> 标记在文本正文前后消失。

这完全是comment_text(). 如果您想重新创建问题,请<p> 标记顶部和底部填充。

无论如何要解决这个问题?

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

如果你进去看看wp-includes/default-filters.php 您将看到每个注释在输出之前运行的所有函数。我想这是最后一个wpautop,它在换行符的位置添加了p标记:

add_filter( \'comment_text\', \'wptexturize\'            );
add_filter( \'comment_text\', \'convert_chars\'          );
add_filter( \'comment_text\', \'make_clickable\',      9 );
add_filter( \'comment_text\', \'force_balance_tags\', 25 );
add_filter( \'comment_text\', \'convert_smilies\',    20 );
add_filter( \'comment_text\', \'wpautop\',            30 );
你可以remove_filter( \'comment_text\', \'wpautop\', 30 ); 确认,但您将完全丢失段落。

结束

相关推荐

如何更改Comments_Popup_link()返回的标题属性?

我可以通过更改以下函数参数中的注释来更改注释标签:comments_popup_link(\'No Comments;\', \'1 Comment;\', \'% Comments;\');但是,似乎title属性是从核心模块返回的。建议我在不编辑核心模块的情况下更改标题属性。