เฮ้พวกฉันแค่ต้องการป้องกันการสร้างย่อหน้าที่ว่างในโพสต์ 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 ว่างเปล่านี้มาจากไหน
wpautop
ทำสิ่งนั้นเช่น add_filter('the_content', 'qanda', 7 );
..