it-swarm.com.de

Kein Codefilter beim Wechsel von HTML zu Visual Editor, wie?

Ja, ich habe andere Fragen zu diesem Thema gefunden, aber keine 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 WP den Code in einen Block, entfernen Sie alle Unterbrechungen und hinterlassen Sie Zeilen, siehe Screenshots. Ich denke das ist leichter zu verstehen als mein schlechtes Englisch.

mein Beispiel in HTML-Tab  enter image description here

das gleiche Beispiel nach dem Umstieg auf Visual  enter image description here

Meine Tests für eine Lösung. Ich habe dies getestet, um WP dafür mit dem folgenden Test-Plugin zu stoppen, auch lesbar in diesem 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;
}

Vielleicht hat ein anderer Leser eine Lösung für dieses Thema.

8
bueltge
1
OzzyCzech

Ja, es ist ein totaler Schmerz. 99% der Lernprogramme zum Deaktivieren von wpautop verpassen den Tabulatorwechsel vollständig. Wie auch immer, Sie sollten mein Plugin ausprobieren - http://wordpress.org/extend/plugins/preserved-html-editor-markup/

Es schützt nicht nur Ihr Markup vor der Beschädigung 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 really wpautop. Wenn Sie also vorhandenen Inhalt haben, der von wpautop abhängt, wird Ihre Site 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.

3
Marcus Pope

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 die Syntax-Hervorhebungs-Plugins ansehen. Es gibt sogar eine, mit der Sie Listen nach ID einbetten können.

0
jb510

Verwenden Sie das Plugin "Skripte und Stile". http://wordpress.org/extend/plugins/scripts-n-styles/ Es wurde erfunden, um "Jump through Hoops" zu verwenden und Wpautop-Fehler zu vermeiden, insbesondere die Tab-Switching-Fehler.

Sie geben im Editor [sns_shortcode name = "{name}"] und auf der Registerkarte "Shortcodes" Ihren Inhalt ein. Die Syntax ist hervorgehoben und ich habe hart gearbeitet, um sie gut zu codieren.

0
WraithKenny