Come aggiungere automaticamente i tag paragrafo nell'Editor Visuale
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.

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

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

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.

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

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 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?

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".

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.

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

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

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