Skip to content

Safe Paste, elimina el HTML innecesario de tu contenido

WordPress hace un gran trabajo de serie filtrando el código potencialmente peligroso dentro del contenido que introduces tú o tus usuarios.

Sin embargo, si tienes usuarios que crean contenido en tu sitio, por ejemplo porque tienes un diario online, o simplemente te encargas del mantenimiento de sitios con WordPress y tus clientes no tienen grandes conocimientos técnicos. Es bastante frecuente que estos usuarios acostumbren a pegar contenido ya formateado en HTML en el editor de WordPress (por supuesto sin usar el botón para pegar en texto plano), contenido que en muchas ocasiones puede incluir etiquetas HTML que no son peligrosas a nivel de seguridad, pero sí pueden alterar la estética del propio contenido o incluso más importante, el diseño de tu web.

Por este motivo, a petición de un cliente, he creado una pequeña extensión de WordPress que elimina una buena cantidad de etiquetas HTML y la entidad   (espacio no divisible), con el fin de no “romper” la estética general de la web por el uso indebido de ciertas etiquetas HTML. Dejando que permanezcan únicamente las siguientes:

<p>
<a>
<img>
<h1>
<h2>
<h3>
<h4>
<h5>
<h6>
<blockquote>
<ol>
<ul>
<li>
<em>
<strong>
<del>

Esta extensión hace su trabajo cuando guardas, actualizas, o publicas una entrada o una página (no actúa sobre tipos de posts personalizados para evitar problemas con otro tipo de contenidos donde puede ser necesario el uso de otras etiquetas HTML).

Por lo que actuará sobre las nuevas entradas y páginas que se creen a partir de activar la extensión y sobre contenido anterior que se edite a partir de ese mismo momento.

Con el beneplácito del cliente, he publicado la extensión en el repositorio oficial de WordPress, así que si os parece útil podéis instalar Safe Paste desde el propio menú de añadir extensiones en WordPress, o también descargarla y subirla por FTP.

Published inPluginsWordPress

4 Comments

  1. JWalker JWalker

    Well done Samuel !!

  2. Carlos Eugenio Carlos Eugenio

    Yo ando buscando algún plugin que haga totalmente lo contrario: habilitar etiquetas para HTML como BR, TABLE, atributos a través de style=””…. en fin, yo uso mucho escribir en HTML y me gusta ir a la pestaña para escribir el código pero al pasar a modo gráfico veo que elimina muchas etiquetas que he introducido. ¿Hay forma de obligar a que respete todas las etiquetas que introduzco? Ese es el único defecto que observo en WordPress, no me deja dar estilos precisos con html. Si ello se puede entonces será el CMS perfecto!
    Desde ya, muchas gracias por sus recomendaciones.

    • Samuel Samuel

      Carlos: Para usar al menos alguna de esas etiquetas HTML que mencionas no deberías tener problemas. No obstante, WordPress no se comporta igual para todos los perfiles de usuario, si quieres escribir HTML sin filtrar, tu usuario tiene que tener como mínimo nivel de ‘editor’, y por supuesto como administrador también podrías.

  3. Miguel Lazo Miguel Lazo

    SOS UN GRANDE!!!

Comments are closed.