Nessun filtro di codice sul passaggio da HTML a Visual Editor, come?


9

Sì, ho trovato altre domande su questo argomento, ma non ho esattamente lo stesso argomento e nessuna soluzione al mio problema.

Se includi il codice all'interno della scheda html e passi alla modalità visiva, quindi formatta WP il codice su un blocco, rimuovi tutte le interruzioni e lascia le linee, vedi gli screenshot. Penso che questo sia più facile da capire come il mio cattivo inglese.

il mio esempio in html-tab inserisci qui la descrizione dell'immagine

lo stesso esempio dopo il passaggio a visual inserisci qui la descrizione dell'immagine

I miei test per una soluzione. ho testato questo per fermare WP per questo con il seguente plug-in di test, leggibile anche in questo Gist 1663554

add_filter( 'tiny_mce_before_init', 'fb_tinymce', 9 );

function fb_tinymce( $init ) {

    $init['fix_list_elements'] = FALSE;
    $init['wpautop'] = FALSE;
    $init['remove_linebreaks'] = FALSE;
    $init['apply_source_formatting'] = TRUE;
    $init['extended_valid_elements'] .= ',pre[*],code[*]';

    return $init;
}

Forse un altro lettore ha una soluzione per questo argomento.


Ho capito bene? Vuoi interrompere l'editor per rimuovere le interruzioni di riga all'interno del codice?
Kaiser

sì, se includi il codice nell'editor html e passi alla modalità visiva, WP rimuove tutte le interruzioni, paragrafo. Funziona con editor.js e non mi piace un filtro per questo; forse è hard coded e il mio unico obiettivo è sostituire questo js; ma non è molto bello; disattiverò questa funzione una volta.
fusione

Risposte:



3

Sì, è un dolore totale. Il 99% dei tutorial di "disabilita wpautop" manca completamente l'evento di commutazione di tabulazione. Ad ogni modo, dovresti provare il mio plugin - http://wordpress.org/extend/plugins/preserved-html-editor-markup/

Non solo proteggerà il tuo markup dall'essere manipolato da wpautop, ma manterrà le interruzioni di riga e il rientro consentendo allo stesso tempo di utilizzare sia l'editor HTML che l'editor Visual.

La versione attuale disabiliterà davvero wpautop, quindi se hai contenuti esistenti che dipendono da wpautop il tuo sito potrebbe non essere visualizzato correttamente senza modificare il contenuto esistente. Sto lavorando a una nuova versione che riformatterà in batch i contenuti esistenti per correggerli. Dovrebbe essere pronto entro la fine della settimana.


La versione 1.5 sta per essere rilasciata, che includerà anche il supporto per blocchi di script reali. E la versione 1.4 (attuale stabile) consente l'inclusione condizionale di tag p o tag br, quindi è possibile utilizzare entrambi in base alle proprie preferenze.
Marco Papa,

Hai realizzato le funzioni della mia domanda con JS o PHP, tramite Filter? Cerco solo una funzione, che il codice all'interno preo codeinvariato da tinyMCE. Non voglio una soluzione, ci sono filtri dopo the_content, mentre ci sono più prestazioni. Grazie!
bueltge

@bueltge - Non ho capito bene la domanda. Il mio plugin fa molto per risolvere questo problema, quindi non posso descrivere brevemente i filtri specifici che ho usato. Puoi sicuramente guardare il codice sorgente del mio plugin per scoprire come l'ho fatto.
Marcus Pope,

Sì, posso leggere nella tua fonte; ma forse è più facile se mi dai una nota sulla soluzione solo per il mio problema della domanda. Il tuo plugin risolve molti argomenti in quest'area.
bueltge

0

Penso che la soluzione più semplice per quello che stai descrivendo sia un plugin come: http://wordpress.org/extend/plugins/wp-no-format/

Tuttavia, potresti anche voler esaminare i plugin che evidenziano la sintassi ... ce n'è anche uno per incorporare le sintesi per id.


Penso che questa non sia una soluzione, questo filtro plug-in solo the_content-Hook. Questo hook è solo sul frontend per ottenere il contenuto, non all'interno dell'editor.
fusione

Scusate. Esatto, questo non impedisce al commutatore dell'editor visuale di riformattare il codice .... È passato molto tempo da quando l'ID lo ha effettivamente usato e guardando ora il vecchio sito l'ho usato insieme a Disable Visual Editor.
jb510,

0

Usa il plugin Script n Stili. http://wordpress.org/extend/plugins/scripts-n-styles/ È stato inventato per "saltare attraverso i cerchi" ed evitare i bug di wpautop, in particolare i bug che cambiano scheda.

Inserire [sns_shortcode name = "{name}"] nell'editor e il contenuto nella scheda Shortcodes. È evidenziata la sintassi e ho lavorato sodo per codificarlo bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.