Impedire all'editor di rimuovere i tag <p> e sostituirli con nbsp

26 lug 2012, 21:04:30
Visualizzazioni: 21.1K
Voti: 6

Quando inserisco contenuti nell'editor WYSIWYG di post/pagine, non ottengo <p> alla fine dei paragrafi, ma solo &nbsp. Se inserisco manualmente i tag <p></p> in modalità HTML, questi vengono rimossi non appena passo alla modalità 'visuale'. Questo accade in diversi siti (pensavo fosse il tema ma non lo è).

Ho letto decine di discussioni e risposte, ma nessuna risolve il mio problema. Ho provato ad usare add/remove wpautop nel mio file functions.php ma niente ha funzionato.

Non voglio utilizzare un plugin tinymce.

0
Tutte le risposte alla domanda 3
1

Ho condotto una ricerca approfondita e ho trovato la risposta - ora sto utilizzando un hook su 'tiny_mce_before_init'.

Sulla base di altre risposte (un ringraziamento speciale alla risposta #2 di @Chip Bennett), ho utilizzato il seguente codice nel mio file functions.php per garantire gli a capo dei paragrafi (nell'editor in modalità HTML appaiono come &nbsp ma diventano paragrafi sul front-end):

function tinymce_config_59772( $init ) {
   // Non rimuovere gli a capo
   $init['remove_linebreaks'] = false; 
   // Converti i caratteri di nuova riga in tag BR
   $init['convert_newlines_to_brs'] = true; 
   // Non rimuovere i tag BR ridondanti
   $init['remove_redundant_brs'] = false;

   // Restituisci $init a WordPress
   return $init;
}
add_filter('tiny_mce_before_init', 'tinymce_config_59772');

Sul sito di tinyMCE puoi trovare le diverse configurazioni possibili.

14 ago 2012 14:19:14
Commenti

il nome della funzione non dovrebbe iniziare con numeri. Genera un errore.

ewroman ewroman
21 apr 2014 22:31:35
7

potresti anche dire che TinyMCE è integrato con WordPress e l'editor HTML rimuove alcuni caratteri a favore di &nbsp ... questo era originariamente per motivi di sicurezza e la convinzione che non avessimo più bisogno di <br> o <p>

27 lug 2012 00:01:41
Commenti

oh quanto si sbagliavano...lol

Androliyah Androliyah
27 lug 2012 00:18:10

@Aliyah non credo lo riaggiungeranno. È così da anni. Per quel che vale... non sapevo che CKEditor fosse disponibile per WordPress e immagino sia gratuito?

Damien Damien
27 lug 2012 00:46:46

Sì, è nella directory dei plugin di WP nel link che ho fornito

Androliyah Androliyah
27 lug 2012 00:49:31

aspetta un attimo lol... è questa la tua risposta?

Androliyah Androliyah
27 lug 2012 00:59:14

@Damien - è una buona spiegazione, ci sono soluzioni?

Nona Man Nona Man
27 lug 2012 12:28:40

Forse questo plugin per l'editor è una soluzione visto che il tuo problema viene dal tuo WYSIWYG :)

Androliyah Androliyah
27 lug 2012 21:48:24

Stessa qualità delle risposte del forum di WP... occhi al cielo

BAR BAR
6 nov 2014 16:45:16
Mostra i restanti 2 commenti
4

Puoi provare il CKEditor

Wordpress CKEditor

26 lug 2012 22:03:00
Commenti

@aliyah- non c'è del codice che possiamo usare? Non mi piace usare i plugin, perché non sai mai come potrebbero influenzare altre cose.

Nona Man Nona Man
27 lug 2012 12:28:50

@NonaMan Non tutti i plugin hanno effetti negativi sul sito. Provalo e vedi se risolve il tuo problema. Questo è semplicemente un plugin avanzato per l'editor WYSIWYG. Potrebbe o meno risolvere il tuo problema, non fa male provare. Puoi sempre disabilitarlo. Lo sto usando ora e il sito funziona senza problemi. Non apporta modifiche significative.

Androliyah Androliyah
27 lug 2012 21:47:16

Funziona e fornisce all'editor la capacità di mantenere i tag di paragrafo. Grazie! Vorrei che qualcuno potesse scrivere una funzione che si agganci all'editor e cambi gli 'nbsp' in tag di paragrafo.

Nona Man Nona Man
31 lug 2012 07:48:32

@NonaMan Anche io lol

Androliyah Androliyah
2 ago 2012 01:05:56