Removendo p-tags desnecessárias (nem todas as p)

wpautop do meu tema:

 function disable_linebreaks($content) { remove_filter ('the_content','wpautop'); return $content; } add_filter('the_content','disable_linebreaks',1); 

Mas agora, ao alternar entre HTML e editor ALL p-tags desaparecem, mesmo aqueles que eu codifiquei.

O que eu quero é apenas para evitar que o WordPress adicione o código vazio

. Basicamente, estou feliz com o wpautop , é só que às vezes é demais (Por exemplo, em torno de imagens. Há sempre uma p vazia antes de cada imagem).

Solutions Collecting From Web of "Removendo p-tags desnecessárias (nem todas as p)"

Se o que você quer é realmente apenas

para evitar que o WordPress adicione vazio

e você ficaria feliz com a remoção desses após a recuperação do post do database, então

 function wpse108194_remove_empty_paragraphs( $content ) { $content = preg_replace( '#

\s*

#', '', $content ); return $content; } add_filter( 'the_content', 'wpse108194_remove_empty_paragraphs', 11 );

vai fazer.