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 para filtrar un tipo de patrón de código corto en mis publicaciones y páginas. Aunque en mi backend la publicación está completamente hecha sin párrafos y espacios innecesarios, el resultado se ve así:
<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 provienen estas p vacías?
wpautop
que sea una cosa, por ejemplo add_filter('the_content', 'qanda', 7 );
..