it-swarm.com.de

TinyMCE Erweitertes Newline-Problem

Ich verwende das TinyMCE Advanced-Plugin gemäß qTranslate in einer WordPress 3.3-Installation. Meine Frage ist: Warum übersetzt tinymce visuellen Editor neue Zeile ("Enter" -Taste) in einem <p>&nbsp;</p> anstelle von <br/>?

Ist es möglich, dieses Verhalten zu ändern?

5
frabiacca

Gehen Sie zu Einstellungen -> TinyMCE Advanced und aktivieren Sie die Option Stop removing the <p> and <br /> tags when saving and show them in the HTML editor. Auf diese Weise haben Sie die volle Kontrolle über diese Tags in der HTML-Ansicht.

Verwenden Sie für einen einzelnen Zeilenumbruch ohne Überschreiben des Editors Shift+Enter.

Um den Editor zu überschreiben und Enter zu einem einzelnen Zeilenumbruch zu machen, fügen Sie Folgendes in Ihren functions.php ein:

function change_mce_options($init){
    $init["forced_root_block"] = false;
    $init["force_br_newlines"] = true;
    $init["force_p_newlines"] = false;
    $init["convert_newlines_to_brs"] = true;
    return $init;       
}
add_filter('tiny_mce_before_init','change_mce_options');

shift+enter wird dabei jedoch nicht in <p></p> konvertiert, und dies führt zu seltsamem Verhalten bei bereits vorhandenen Inhalten (wenn Sie sich in einem vorhandenen <p> befinden, werden zwei statt einer Zeile angezeigt). Daher würde ich dringend empfehlen, sich an shift+enter zu gewöhnen.

9
SickHippie

1) Verwenden Sie weiche Rückgaben (Umschalt + Eingabetaste), um <br> anstelle von Absätzen einzufügen.
2) wenn Sie am Satzanfang danach Vorsatz machen wollen
(UMSCHALT + EINGABETASTE) müssen Sie möglicherweise diesen benutzerdefinierten Code verwenden: https://wordpress.stackexchange.com/a/139347/42702

0
T.Todua