WordPress Hosting

Cómo quitar las tags p y br que añade Contact Form 7 automáticamente

Hace ya bastantes versiones que el plugin Contact Form 7, a saber por qué, decidió añadir automáticamente etiquetas de párrafo en cada línea del código de los formularios, lo que ha provocado no pocos diseños rotos de formularios desde entonces.

Esto es debido a la función WPCF7_AUTOP, que se introdujo para convertir los dobles saltos de párrafo en saltos de párrafos simples, pero de paso añade siempre etiquetas p o br después de cada etiqueta <label>, <input> o incluso <div> de los formularios, cuando anteriormente no era necesario, y era decisión del administrador añadir saltos de párrafo o no, o añadirlos a voluntad.

El resultado más visible se mostró en los formularios en los que había varias etiquetas de formulario en la misma línea, que con el nuevo comportamiento se rompían para mostrarse en varias líneas/párrafos.

Hay 2 posibles soluciones para este problema…

Desactivar WPCF7_AUTOP desde wp-config.php

Simplemente añade esta línea al archivo wp-config.php de la intalación:

define( 'WPCF7_AUTOP', false );

Tras guardar los cambios ya debería verse bien tu formulario.

Desactivar WPCF7_AUTOP con una función

Cabe la posibilidad de que el problema no se arregle con el truco anterior. Si así fuera prueba a añadir esta línea al final del archivo functions.php del tema activo o mediante un plugin:

/* Quitar <p> y <br/> de Contact Form 7 */
add_filter('wpcf7_autop_or_not', '__return_false');

Después de esto ya debería solucionarse el asunto.

Compartir en redes
Resumir con IA

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en las estrellas para valorarlo!

Promedio de puntuación 4.5 / 5. Total de votos: 8

¡Todavía no hay votos! Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en las redes sociales!

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!



Sobre el autor

Scroll al inicio