Como eliminar marcações P adicionadas automaticamente pelo Contact Form 7

A partir de dezembro de 2022, o o CF7 passou a incluir marcações de parágrafo em todas as linhas. Como voltar ao comportamento anterior?

Alguns usuários mais antigos do plug-in Contact Form 7 devem ter sido surpreendidos nos últimos meses quando fizeram a atualização para as últimas versões, a partir de dezembro de 2022. Isso porque começaram a aparecer tags <p> entre as linhas do form, algo que não era o comportamento padrão deste tão adorado plug-in.

Na prática, o problema é que, com a atualização, algo que estava assim:

1. Form antes da atualização de dezembro de 2022 do Contact Form 7

passou a ficar assim:

2. Form depois da atualização de dezembro de 2022 do Contact Form 7, tela maior

e assim:

3. Form depois da atualização de dezembro de 2022 do Contact Form 7, tela menor

De fato, os programadores que gostam de ter um controle total do CSS das suas páginas podem ter que modificar muita coisa no seu código. Imaginem o tamanho do problema para quem tem atualizações automáticas na maioria dos seus projetos.

Felizmente, isso é fácil de desativar. Basta adicionar a seguinte linha no arquivo wp-config.php do website com problema:

define( 'WPCF7_AUTOP', false );

Entretanto, como uma instrução no wp-config.php vale para todo o WordPress, isso pode causar problemas no futuro, caso se mude o tema atual para um outro que já considere o comportamento novo. Portanto, talvez seja mais interessante fazer a correção direto no tema ou plug-in que faça uso do CF7 da maneira antiga.

Para fazer a correção apenas em um tema ou plug-in, adicione o seguinte filtro no arquivo functions.php:

add_filter('wpcf7_autop_or_not', '__return_false');

Pronto! Agora seu website voltou a ser lindo como antes!