Hai teman-teman, saya hanya ingin mencegah pembuatan paragraf kosong di postingan wordpress saya. Itu terjadi cukup sering ketika mencoba ruang konten secara manual.
Saya tidak tahu mengapa ini tidak berpengaruh?
/*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');
edit / perbarui:
Sepertinya masalahnya adalah ini:
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');
saya melakukan ini berfungsi sendiri untuk menyaring semacam pola kode pendek di posting dan halaman saya. Meskipun di backend saya posting sepenuhnya dilakukan tanpa paragraf dan jarak yang tidak perlu hasilnya terlihat seperti ini:
<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>
ada ide dari mana p kosong ini berasal?
wpautop
melakukannya, mis. add_filter('the_content', 'qanda', 7 );
..