Ja, ich habe andere Fragen zu diesem Thema gefunden, aber nein, ich habe genau das gleiche Thema und keine Lösung für mein Problem.
Wenn Sie Code in die HTML-Registerkarte einfügen und in den visuellen Modus wechseln, formatieren Sie den Code in einen Block, entfernen Sie alle Unterbrechungen und lassen Sie Zeilen, siehe Screenshots. Ich denke, das ist leichter zu verstehen als mein schlechtes Englisch.
Mein Beispiel in HTML-Tab
das gleiche Beispiel nach dem Wechsel zu visuell
Meine Tests für eine Lösung. Ich habe dies getestet, um WP dafür mit dem folgenden Test-Plugin zu stoppen, das auch in diesem Gist 1663554 lesbar ist
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;
}
Vielleicht hat ein anderer Leser eine Lösung für dieses Thema.
Antworten:
Es gibt meine Lösung - hier ist meine Lösung für dieses Problem:
Beibehalten von Tabulatoren und Zeilenumbrüchen in <pre> <code> beim Wechsel von HTML zu Visual Editor
quelle
Ja, es ist ein totaler Schmerz. 99% der Tutorials zum Deaktivieren von wpautop verpassen das Tab-Switch-Ereignis vollständig. Auf jeden Fall sollten Sie mein Plugin ausprobieren - http://wordpress.org/extend/plugins/preserved-html-editor-markup/
Dies schützt Ihr Markup nicht nur vor Beschädigungen durch wpautop, sondern bewahrt auch Zeilenumbrüche und Einrückungen, während Sie weiterhin sowohl den HTML-Editor als auch den visuellen Editor verwenden können.
Die aktuelle Version deaktiviert wpautop wirklich. Wenn Sie also vorhandenen Inhalt haben, der von wpautop abhängt, wird Ihre Website möglicherweise nicht richtig gerendert, ohne den vorhandenen Inhalt zu ändern. Ich arbeite an einer neuen Version, die vorhandene Inhalte stapelweise neu formatiert, um dies zu korrigieren. Es sollte bis Ende der Woche fertig sein.
quelle
pre
odercode
unverändert von tinyMCE war. Ich werde keine Lösung finden, es gibt Filter nachthe_content
, während mehr Leistung ist. Vielen Dank!Ich denke, die einfachste Lösung für das, was Sie beschreiben, ist ein Plugin wie: http://wordpress.org/extend/plugins/wp-no-format/
Vielleicht möchten Sie sich aber auch Syntax-Hervorhebungs-Plugins ansehen ... es gibt sogar eines zum Einbetten von Gists nach ID.
quelle
the_content
-Hook. Dieser Hook befindet sich nur im Frontend, um den Inhalt abzurufen, nicht im Editor.Verwenden Sie das Plugin Scripts n Styles. http://wordpress.org/extend/plugins/scripts-n-styles/ Es wurde erfunden, um "durch Reifen zu springen" und wpautop-Fehler zu vermeiden, insbesondere die Tab-Switching-Fehler.
Sie würden [sns_shortcode name = "{name}"] im Editor und Ihren Inhalt auf der Registerkarte "Shortcodes" eingeben. Die Syntax ist hervorgehoben und ich habe hart gearbeitet, um sie gut zu codieren.
quelle