Hola chicos, Simplemente quiero evitar la creación de párrafos vacíos en mi publicación de wordpress. Eso sucede con bastante frecuencia cuando se intenta espaciar manualmente el contenido.
No sé por qué esto no tiene efecto?
/*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');
editar / actualizar:
parece que el problema es este:
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');
Hice esta función yo mismo para filtrar un tipo de patrón de código abreviado en mis publicaciones y páginas. Aunque en mi backend, la publicación está completamente hecha sin párrafos y espacios innecesarios, el resultado es el siguiente:
<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>
¿Alguna idea de dónde vienen estas "p" vacías?