Remover tags de parágrafo vazio no WordPress

WordPress é um CMS fantástico, mas os desenvolvedores há muito se preocupam com tags de parágrafo geradas indesejadas. No meu caso, quero que o WordPress envolva p tags em blocos de texto, mas acho que às vezes, especialmente ao inserir mídia, que tags de parágrafo vazias são geradas. O resultado é mais ou menos assim:

<p></p>

Para destruir todas as tags de parágrafo vazias, basta adicionar o seguinte bloco de código ao seu arquivo functions.php :

add_filter('the_content', 'remove_empty_p', 20, 1);
function remove_empty_p($content){
$content
= force_balance_tags($content);
return preg_replace('#<p>s*+(<brs*/*>)?s*</p>#i', '', $content);
}

<a href=” https://gist.github.com/ninnypants/1668216 “target=”_blank”> fonte </a>