Hey Leute, ich möchte einfach die Erstellung leerer Absätze in meinem WordPress-Post verhindern. Das passiert ziemlich oft, wenn versucht wird, Inhalte manuell zu platzieren.
Ich weiß nicht, warum dies nicht wirksam wird?
/*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');
bearbeiten / aktualisieren:
Das Problem scheint folgendes zu sein:
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');
Ich habe diese Funktion selbst durchgeführt, um nach einer Art Shortcode-Muster in meinen Posts und Seiten zu filtern. Obwohl in meinem Backend der Beitrag komplett ohne Absätze und unnötige Abstände geschrieben wurde, sieht das Ergebnis so aus:
<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>
Hast du eine Idee, woher dieses leere P kommt?
wpautop
es Sache ist, zB. add_filter('the_content', 'qanda', 7 );
..