impedire a WordPress di convertire gli a capo in tag br

19 mag 2012, 21:31:32
Visualizzazioni: 14.5K
Voti: 9

Sono stanco del terribile editor HTML di WordPress e ho deciso di scrivere tutto il mio HTML in Notepad++ per poi copiarlo. Tuttavia, i semplici a capo "\n" che normalmente verrebbero ignorati in HTML vengono convertiti in tag <br />. Ho disabilitato l'editor visuale, quindi tutto ciò che salvo dovrebbe essere l'HTML esatto che viene presentato. Ma non è così. Come posso impedire a WordPress di modificare il mio HTML?

1
Commenti

Bene, il tag <br /> è esattamente un'interruzione di riga in HTML. Se usi le interruzioni di riga in Notepad++ per creare nuovi paragrafi, fai semplicemente due interruzioni di riga, WordPress terminerà il precedente e inizierà un nuovo paragrafo. Se non vuoi interruzioni di riga nel tuo post, allora perché le hai fatte quando hai scritto il post in Notepad++?

Mateusz Hajdziony Mateusz Hajdziony
19 nov 2012 03:06:02
Tutte le risposte alla domanda 2
4
13

Questo viene gestito da un filtro chiamato wpautop (dichiarato in wp-includes/formatting.php, riga 189).

Puoi rimuoverlo con questo codice:

remove_filter('the_content', 'wpautop');
20 mag 2012 00:40:37
Commenti

Puoi anche farlo utilizzando il plugin wpautop control e impostare le impostazioni predefinite per tutto il sito così come per ogni singolo articolo. Maggiori informazioni su http://blog.bigsmoke.us/2010/12/09/wpautop.

Shital Shah Shital Shah
11 apr 2014 04:05:50

La soluzione sopra di @jlenstorf non sembra applicabile alle mie installazioni più recenti di WordPress 4.x. Questo plugin maturo sembra essere popolare. http://wordpress.stackexchange.com/a/227428/93125

Johnny Utahh Johnny Utahh
22 mag 2016 03:02:28

@JohnnyUtahh Non sono sicuro se ci sia qualcos'altro nelle tue installazioni 4.x, ma ho appena verificato su un sito che utilizza la versione 4.5.2 e disabilitare il filtro funziona ancora. Se guardi il codice sorgente del plugin che hai linkato, essenzialmente fa esattamente la stessa cosa, ma con un sacco di overhead nella parte amministrativa.

jlengstorf jlengstorf
23 mag 2016 16:24:42

Ottima soluzione! E funziona ancora su Wordpress: 4.7.5 Ho aggiunto remove_filter('the_content', 'wpautop'); a "/wp-content/themes/my_theme/functions.php" per mantenere tutto nello stesso posto.

Tarik Tarik
18 giu 2017 11:56:39
2

Plugin Toggle wpautop.

È la soluzione più popolare che ho trovato e funziona bene per me. La pagina del plugin mostra oltre 10.000 installazioni e valutazioni a 5 stelle al 100% (23 in totale) al 21/05/2016.

La descrizione della pagina del plugin sopra citato:

Prima che WordPress mostri il contenuto di un articolo, il contenuto viene passato
attraverso diversi filtri per garantire che appaia in modo sicuro come lo hai
inserito nell'editor.

Uno di questi filtri è wpautop, che sostituisce i doppi a capo
con tag <p>, e i singoli a capo con tag <br />. Tuttavia, questo
filtro a volte causa problemi quando si inserisce molto markup HTML
nell'editor degli articoli.

Questo plugin mostra una casella di controllo nel meta box di pubblicazione della schermata
di modifica dell'articolo che disabilita il filtro wpautop per quell'articolo.

Aggiunge anche una classe 'wpautop' o 'no-wpautop' al filtro post_class
per aiutare con lo stile CSS.

La risposta di jlengstorf non sembra applicabile alle mie installazioni di WordPress 4.x.

22 mag 2016 02:56:03
Commenti

Sebbene questo link possa rispondere alla domanda, è meglio includere le parti essenziali della risposta qui e fornire il link come riferimento. Le risposte composte solo da link possono diventare non valide se la pagina collegata cambia. - Da Review

Sumit Sumit
22 mag 2016 09:23:32

Capito, grazie. Il mio recente aggiornamento alla risposta risolve questo problema?

Johnny Utahh Johnny Utahh
22 mag 2016 15:39:50