嘿,伙计们,我只是想防止在我的wordpress帖子中创建空段落。在尝试手动共享内容时,经常会发生这种情况。
我不知道这为什么不起作用?
/*Remove empty paragraph tags from the_content*/
function removeEmptyParagraphs($content) {
/*$pattern = "/<p[^>]*><\\\\/p[^>]*>/";
$content = preg_replace($pattern, \'\', $content);*/
$content = str_replace("<p></p>","",$content);
return $content;
}
add_filter(\'the_content\', \'removeEmptyParagraphs\');
编辑/更新:问题似乎是:
function qanda($content) {
// filters for [q=some question] and [a=some answer]
// wraps it inside of <div class="qanda"><div class="question"> </div><div class="answer"> </div></div>
$content = preg_replace(\'/\\[q=(.+?)].+?\\[a=(.+?)]/is\', \'<div class="qanda"><div class="question">$1</div><div class="answer">$2</div></div>\', $content);
return $content;
}
add_filter(\'the_content\', \'qanda\');
我自己做这个函数是为了在我的帖子和页面中过滤一种短代码模式。尽管在我的后端,帖子完全没有段落和不必要的间距,但结果如下:<div class="entry">
<p></p>
<div class="qanda">...</div>
<p></p>
<p></p>
<div class="qanda">...</div>
<p></p>
<p></p>
<div class="qanda">...</div>
</div>
知道这个空p是从哪里来的吗?