Chào các bạn, tôi chỉ đơn giản muốn ngăn chặn việc tạo ra các đoạn trống trong bài viết wordpress của tôi. Điều đó xảy ra khá thường xuyên khi cố gắng tự nội dung không gian.
Tôi không biết tại sao điều này không có hiệu lực?
/*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');
chỉnh sửa / cập nhật:
Có vẻ như vấn đề là thế này:
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');
tôi đã tự thực hiện chức năng này để lọc một loại mẫu shortcode trong bài viết và trang của mình. Mặc dù trong phần phụ trợ của tôi, bài viết được hoàn thành mà không có đoạn văn và khoảng cách không cần thiết, kết quả trông như thế này:
<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>
Bất cứ ý tưởng nơi p trống rỗng này đến từ đâu?
wpautop
thực hiện, ví dụ. add_filter('the_content', 'qanda', 7 );
..