Mantenere il formato HTML quando si passa dall'editor Visuale all'editor HTML
Ho cercato una soluzione che mi permetta di modificare il codice HTML e mantenerlo intatto dopo il passaggio all'editor Visuale e viceversa.
Ho provato diverse soluzioni senza successo:
- il plugin wp-no-format
- il plugin Raw HTML
- inserire tutto l'HTML su una singola riga
Se fossi l'unico a gestire i contenuti, disabiliterei l'editor Visuale. Ma dato che ho diversi gestori di contenuti e pagine che contengono HTML (moduli, per esempio) e contenuti che devono modificare, questa non è un'opzione praticabile.
Qualsiasi suggerimento sarà molto apprezzato.

Capisco esattamente come ti senti, e purtroppo questo problema è radicato nel codice core di WordPress, non in TinyMCE o a causa di problemi di compatibilità del browser. Ho scritto un plugin che ti permette di formattare il markup HTML nell'editor HTML, passare avanti e indietro tra questo e la scheda Visuale senza influenzare il codice sorgente, e apportare modifiche nella scheda Visuale senza rompere la formattazione HTML originale...
http://wordpress.org/extend/plugins/preserved-html-editor-markup/
Preserva anche i rientri a tabulazione - solo 4 spazi :( - e migliora la compatibilità con HTML5.
L'unico "inconveniente" è che disabilita wpautop. Metto "inconveniente" tra virgolette perché alcune persone odiano che l'editor avvolga i tag p attorno al loro contenuto, di conseguenza l'editor Visuale utilizzerà tag br per i ritorni a capo - quindi potresti dover modificare i tuoi fogli di stile.
Buon utilizzo!

Ho aggiornato il plugin con alcune funzionalità che risolvono il problema del no wpautop. Ora l'editor visivo può essere configurato per iniettare tag p o tag br o entrambi (due nuove righe consecutive creano un tag p). E supporta javascript e css inline. Nella versione 1.5, che verrà rilasciata a breve, supporterà anche i blocchi di codice javascript. Se vuoi che il tuo markup appaia esattamente come l'hai scritto, questo è decisamente il plugin da usare. Niente di ciò che ho provato si avvicina.

Grazie mille, questa è l'unica soluzione che ho trovato che fa sì che l'editor visivo (dopo il salvataggio) non modifichi l'HTML.

Puoi provare questi plugin:
TinyMCE Advanced ha un'impostazione per Fermare la rimozione dei tag <p>
e <br />
durante il salvataggio e mostrarli nell'editor HTML

Se ci sono solo sezioni di codice che non vuoi vengano modificate, potresti alternativamente memorizzare quel contenuto sensibile (HTML, embed, ecc.) in campi personalizzati.
Utilizzando questo plugin shortcode, potresti includere i campi personalizzati così come sono all'interno di qualsiasi articolo, pagina o persino widget con qualcosa come: [include "nome campo personalizzato"]. Può anche estrarre frammenti comuni da altri articoli con qualcosa come [include global="codice_condiviso_menu"].
È un'alternativa economica con delle limitazioni, ma è leggera e diretta.

Il seguente plugin ha funzionato per me.

Aggiungi questo al tuo functions.php
/**
* Corregge la sanificazione di TinyMCE per consentire elementi HTML aggiuntivi
*/
function wp_tiny_mce_sanitize_fix( $init )
{
// Permetti attributi aggiuntivi per div, article, span e p
$init['extended_valid_elements'] = 'div[*], article[*], span[*], p[*]';
// Non rimuovere i line break
$init['remove_linebreaks'] = false;
// Converti le nuove righe in tag <br>
$init['convert_newlines_to_brs'] = true;
// Non rimuovere i tag <br> ridondanti
$init['remove_redundant_brs'] = false;
return $init;
}
// Aggiungi il filtro per TinyMCE
add_filter( 'tiny_mce_before_init', 'wp_tiny_mce_sanitize_fix' );

Ok, ora passiamo alla risposta. Vuoi qualcosa del genere?
-Titolo-
Post di esempio
-Contenuto-
lalalalalalalalalalalala
<div><a href="blah.com">Blah</a></div>
Una lista di evidenziatori di sintassi
- Pulsante SyntaxHighlighter per TinyMCE
- WP SyntaxHighligter
- RBCODE
- Risultato della ricerca da Wordpress Extend

Mmh, onestamente non sono sicuro di cosa tu stia cercando di dire con quella risposta. Puoi spiegarti un po' meglio? Capisci la natura del problema che sto cercando di risolvere?

Ho chiesto se volevi mostrare l'html e hai detto di sì. Questo è esattamente ciò che fa un syntax highlighter. Se non è quello che stavi cercando, mi dispiace ma è così che ho interpretato la tua richiesta. Quindi stai cercando di usare html personalizzato all'interno di un post per cambiarne l'aspetto?

Il problema che sto cercando di risolvere: 1) inserire HTML nella Vista HTML. 2) passare alla Vista Design. 3) tornare alla Vista HTML. L'HTML è stato modificato quando non voglio che lo sia.
