web-dev-qa-db-fra.com

Problème de nouvelle ligne TinyMCE Advanced

J'utilise le plugin TinyMCE Advanced selon qTranslate dans une installation Wordpress 3.3. Ma question est la suivante: pourquoi tinymce traduit-il la nouvelle ligne de l'éditeur visuel (touche "Entrée") dans un <p>&nbsp;</p> au lieu de <br/>?

Est-il possible de changer ce comportement?

5
frabiacca

Allez dans Paramètres -> TinyMCE Advanced et cochez l’option Stop removing the <p> and <br /> tags when saving and show them in the HTML editor. Cela vous permettra un contrôle total sur ces balises dans la vue HTML.

Pour un saut de ligne unique sans remplacer l'éditeur, utilisez Shift+Enter.

Pour remplacer l'éditeur et faire de Enter un saut de ligne unique, mettez ceci dans votre functions.php:

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');

Cependant, ceci ne convertit pas shift+enter en <p></p> et cela causera un comportement étrange pour du contenu existant (si vous êtes dans un <p> existant, il donnera deux lignes au lieu d'une), c'est pourquoi je vous recommande fortement de vous habituer à shift+enter.

9
SickHippie

1) utilisez les retours logiciels (maj + entrée) pour insérer <br> au lieu des paragraphes.
2) si vous voulez faire une intention au début de la phrase après
(SHIFT + ENTER), vous devrez peut-être utiliser ce code personnalisé: https://wordpress.stackexchange.com/a/139347/42702

0
T.Todua