Come impedire a Contact Form 7 di aggiungere tag di paragrafo e interruzione alle email HTML

1 feb 2011, 22:50:01
Visualizzazioni: 14.9K
Voti: 2

Sto cercando di impedire a Contact Form 7 di aggiungere tag di paragrafo e interruzione alle email HTML ma non riesco a capire come fare. Circa 4 tag di paragrafo vuoti vengono aggiunti all'inizio dell'email e due alla fine.

Questa domanda solleva lo stesso problema, e si dice che la soluzione sia arrivata in un aggiornamento recente, ma ho l'ultima versione e non funziona.

Qualche idea?

0
Tutte le risposte alla domanda 5
2

se hai aggiornato e non ha funzionato, prova a fare la correzione manualmente

come da questo utente

"La soluzione che ho trovato è stata un vero e proprio hack, ma non c'era altro modo se non modificare il codice core del plugin. Inserisci questo da qualche parte nel functions.php del tuo tema e dovrebbe funzionare:"

    add_filter("wpcf7_mail_tag_replaced", "suppress_wpcf7_filter");
function suppress_wpcf7_filter($value, $sub = ""){
    $out    =   !empty($sub) ? $sub : $value;
    $out    =   strip_tags($out);
    $out    =   wptexturize($out);
    return $out;
}

spero sia d'aiuto - altrimenti se sei veramente in difficoltà potresti dover tornare a una versione precedente del contact form. La versione 2.2.1 non sembra avere questo problema mentre la versione 2.3 sì

2 feb 2011 13:46:35
Commenti

Ho provato quella correzione ieri e di nuovo oggi senza successo.

Carson Carson
2 feb 2011 15:13:47

@carson hai provato a usare una versione più vecchia del modulo di contatto?

mireille raad mireille raad
2 feb 2011 17:15:00
0

Sono giunto alla conclusione che i ritorni a capo (enter) nell'elemento textarea vengono convertiti in interruzioni di riga HTML (br).

Quindi, se inserisco l'input sulla stessa riga dell'etichetta, viene visualizzato correttamente.

Spero che questo possa aiutare.

31 mar 2011 16:54:01
0

Sembra esserci un bug con il plugin del modulo di contatto. Potresti verificare i file sorgente del plugin per vedere se ci sono tag <p> aggiuntivi.

2 feb 2011 05:23:34
1

Sono d'accordo con David Garcia, nell'area di testo dove compili il tuo modulo, ogni nuova riga viene convertita in un tag
.

I paragrafi invece vengono creati automaticamente da CF7 durante il rendering dei moduli. Devi solo resettare il CSS per i tag p all'interno del form.

14 apr 2011 14:38:48
Commenti

No, avevo un reset CSS. Dei paragrafi vuoti extra venivano aggiunti da qualche parte fuori dal mio controllo. Alla fine ho creato il mio form e l'ho inviato hah.

Carson Carson
3 mag 2011 22:59:51
1
-1

Apri il file "classes.php" nella cartella "includes" del plugin CF7 e decommenta la seguente riga (numero 550) in questo modo ...

$body = wpautop( $body );

Spero che questo sia d'aiuto (anche a te)!

SUGGERIMENTO: Minifica il tuo contenuto HTML delle email con un HTML-Minifier - giusto per essere sicuri ;)

19 dic 2013 20:52:44
Commenti

Modificare i file core direttamente non è una buona pratica.

Maruti Mohanty Maruti Mohanty
19 dic 2013 21:13:13