Problema de salto de línea en TinyMCE Advanced

7 mar 2012, 16:46:16
Vistas: 19.6K
Votos: 6

Estoy utilizando el plugin TinyMCE Advanced junto con qTranslate en una instalación de WordPress 3.3. Mi pregunta es: ¿por qué tinymce traduce el salto de línea del editor visual (tecla "enter") en un <p>&nbsp;</p> en lugar de un <br/>?

¿Es posible cambiar este comportamiento?

0
Todas las respuestas a la pregunta 2
2
10

Ve a Ajustes -> TinyMCE Avanzado, y marca la opción Dejar de eliminar las etiquetas <p> y <br /> al guardar y mostrarlas en el editor HTML. Esto te dará control total sobre esas etiquetas dentro de la vista HTML.

Para un salto de línea simple sin modificar el editor, usa Shift+Enter.

Para modificar el editor y hacer que Enter sea un salto de línea simple, añade esto en tu 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');

Sin embargo, esto no convierte shift+enter en <p></p>, y puede causar un comportamiento extraño en contenido ya existente (si estás dentro de un <p> existente, dará dos líneas en lugar de una), por lo que recomiendo encarecidamente acostumbrarse a usar shift+enter en su lugar.

7 mar 2012 19:18:52
Comentarios

No entiendo tu respuesta. Ya utilizo TinyMCE Advanced, pero no puedo encontrar las opciones donde puedo elegir usar <br/> en lugar de <p> </p>

frabiacca frabiacca
8 mar 2012 10:33:54

Comentario editado para reflejar los cambios.

SickHippie SickHippie
8 mar 2012 19:32:43
0

1) Usa saltos de línea suaves (shift+enter) para insertar <br> en lugar de párrafos.
2) Si deseas hacer sangría al inicio de una oración después de
(SHIFT+ENTER), entonces podrías necesitar usar este código personalizado: https://wordpress.stackexchange.com/a/139347/42702

26 mar 2014 22:39:20