Ir directamente al contenido de esta página

Eliminar esos molestos cierres de p que añade WordPress

Esta mañana hemos publicado la página de una cliente, Ilustramar.com, y además de para aportar nuestro granito de arena a su promoción con esta entrada, queremos compartir la solución a un pequeño y molesto problema: los cierres de párrafo que en ciertas ocasiones incluye WordPress en el texto de una entrada.

El problema

Como la página y el tema del blog los hemos desarrollado en HTML5 —¿o debería decir, simplemente, HTML?—, queríamos que el marcado de las ilustraciones fuese el siguiente:


<figure>
  <a href="..."><img src="..." alt="" width="790" height="350"/></a> 
  <figcaption>...</figcaption>
</figure>
 

No obstante, al comprobar la validez de las páginas, nos encontrábamos con un error debido a la inclusión de un </p> inesperado:


<figure>
  <a href="..."><img src="..." alt="" width="790" height="350"/></a></p> 
  <figcaption>...</figcaption>
</figure>
 

Lo que ocurre es que WordPress tiene un filtro que añade un cierre de párrafo al encontrarse con algunos saltos de línea en el contenido de una entrada.

La solución

Afortunadamente, como todos los filtros de WordPress, éste también puede desactivarse. Para ello, nosotros hemos añadido en el archivo functions.php del tema las siguientes líneas:


remove_filter ('the_content',  'wpautop');
remove_filter ('comment_text', 'wpautop');
 

Al final, con la inclusión del «botón Like» de Facebook no hemos conseguido dejar indemne la validez del código, pero por nuestra parte que no quede.

Esta entrada se publicó el 15 de marzo de 2011, se archivó en , y fue etiquetada como . Autor: Saúl González Fernández. Hay 2 comentarios ›.

Comentarios

  1. jorge dice:

    Gracias amigo, lo necesitaba 😉

  2. Vinilocura dice:

    ¡Mil gracias!

    Entre que no soy muy ducho con el código, y que mi theme tiene una estructura rarísima, pensaba que nunca lo lograría. ¡Me vino de perlas! Mil gracias. Mi problema no era exactamente este pero la solución me sirvió. Un saludo.

¿Algún comentario?

* Los campos con un asterisco son necesarios

Últimos proyectos

© Digital Icon, S.L., 2007 – 2017