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> </p>
au lieu de <br/>
?
Est-il possible de changer ce comportement?
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
.
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