안녕하세요, 워드 프레스 게시물에 빈 단락이 생성되는 것을 막고 싶습니다. 콘텐츠 간격을 수동으로 조정하려고 할 때 자주 발생합니다.
왜 이것이 효과가 없는지 모르겠습니까?
/*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 );
..