Come aggiungere automaticamente i tag paragrafo nell'Editor Visuale

1 giu 2012, 21:32:51
Visualizzazioni: 38.7K
Voti: 6

Dalle mie ricerche su Google, sembra che il comportamento predefinito in WordPress sia quello di aggiungere automaticamente i paragrafi, ma nella visualizzazione HTML, indipendentemente dallo stile che scelgo nel menu a discesa dell'Editor Visuale (paragrafo, per esempio), i tag paragrafo non appaiono mai. Inoltre non vedo la funzione wpautop() richiamata da nessuna parte nel mio tema (che ho ereditato da uno sviluppatore che non c'è più).

Cosa posso fare per sistemare questa situazione? Aggiungere manualmente i tag <p> a ogni elemento ovviamente non è una soluzione praticabile per gli editor dei contenuti.

0
Tutte le risposte alla domanda 6
7
10

I tag di paragrafo vengono aggiunti durante la visualizzazione, non durante il salvataggio. La funzione wpautop() viene aggiunta come filtro a the_content.

Non vedrai mai questi tag di paragrafo aggiunti né nell'editor visivo né in quello HTML.

1 giu 2012 21:43:22
Commenti

Sembra un po' sciocco, no? I paragrafi sono, beh, paragrafi: perché non racchiuderli nel markup appropriato?

gravyface gravyface
1 giu 2012 21:46:39

Sei il benvenuto a scrivere una patch per cambiare il comportamento, ma dubito che verrebbe implementata. :)

Chip Bennett Chip Bennett
1 giu 2012 21:49:37

Me ne farò una ragione. Dove dovrei andare per riattivare questa funzione? Ho solo fatto un grep nella directory del tema cercando wpautop senza risultati.

gravyface gravyface
1 giu 2012 21:54:25

Riattivare cosa, esattamente? wpautop() viene aggiunto come filtro a the_content, in wp-includes/default-filters.php.

Chip Bennett Chip Bennett
1 giu 2012 22:14:20

Strano, è lì (add_filter( 'the_content', 'wpautop' );), ma quando creo una nuova pagina, scrivo un paragrafo, aggiungo un'interruzione di riga (e seleziono il testo e scelgo "paragrafo" dagli stili, nell'editor visivo appare perfetto ma quando lo pubblico, non ci sono tag di paragrafo che lo racchiudono; ecco perché li ho aggiunti manualmente nella scheda HTML.

gravyface gravyface
1 giu 2012 22:37:35

Puoi mostrare un esempio dal vivo?

Chip Bennett Chip Bennett
1 giu 2012 22:42:27

@gravyface Ho lo stesso problema usando un tema personalizzato (molto semplice), ma se torno a usare ad esempio il tema twenty-twelve, i paragrafi vengono visualizzati correttamente. È come se qualcosa nel mio tema avesse fatto un remove_filter('the_content', 'wpautop')... ma non c'è. Ho anche aggiunto esplicitamente un add_filter(...) senza successo. Hai trovato una soluzione?

Sepster Sepster
11 mar 2013 17:59:42
Mostra i restanti 2 commenti
0

Una soluzione è installare il plugin TinyMCE Advanced. Nelle impostazioni del plugin troverai l'opzione "Interrompi la rimozione dei tag <p> e <br /> durante il salvataggio e mostrali nell'editor HTML".

24 gen 2013 05:01:00
1

Assicurati di utilizzare the_content per richiamare il contenuto del post e non qualcosa come get_the_content. Il filtro WordPress wpautop viene applicato su the_content.

21 nov 2014 12:18:46
Commenti

Ciò non fa alcuna differenza nell'editor visivo. Leggi di nuovo la domanda.

cybmeta cybmeta
21 nov 2014 12:54:07
0

Anche io ho avuto lo stesso problema e stavo per perdere la pazienza perché ho provato tutto ciò che è stato menzionato sopra e altre idee. Alla fine ho scoperto che il cliente stava usando un tema Yootheme, e nelle impostazioni di quel tema specifico c'è una casella di spunta che, una volta selezionata, ha risolto il problema immediatamente. Ecco il link al post del forum: https://yootheme.com/support/question/4342

In altre parole, potrebbe essere un problema legato al tema.

27 set 2017 17:27:47
0

nl2br() può essere utilizzato per riaggiungere gli interruzioni di riga quando si utilizza nuovamente l'HTML filtrato

24 feb 2019 22:15:32
3
-3

Il filtro wpautop() modifica la visualizzazione del contenuto ma non cambia la modalità di visualizzazione nell'editor dei contenuti.

Esempio: <?php the_content(); ?> visualizza il contenuto normalmente. Se aggiungi remove_filter('the_content', 'wpautop'); il contenuto viene visualizzato senza i tag p.

In entrambi i casi, l'editor dei contenuti viene visualizzato nello stesso modo

4 gen 2013 19:53:46
Commenti

Questo è ciò che ha detto Chip. Qual è il punto di questa risposta?

fuxia fuxia
4 gen 2013 20:04:45

Doveva essere un commento, un supplemento alla spiegazione fatta da Chip Bennett.

Rafael Marques Rafael Marques
24 gen 2013 04:52:35

Se doveva essere un "commento", allora dovrebbe essere un commento...

Dan Dan
24 gen 2013 05:08:57