Evitar que el editor elimine las etiquetas <p> y las reemplace con nbsp

26 jul 2012, 21:04:30
Vistas: 21.1K
Votos: 6

Cuando ingreso contenido en el editor WYSIWYG de posts/páginas, no obtengo <p> al finalizar los párrafos, solo &nbsps. Si coloco manualmente <p></p> en el modo HTML, estas etiquetas son eliminadas tan pronto como cambio al modo 'visual'. Esto se repite en varios sitios (pensé que era el tema pero no lo es).

He leído docenas de temas y respuestas, pero ninguno resuelve mi problema. Intenté usar add/remove wpautop en mi archivo functions.php pero nada ayuda.

No quiero usar un plugin de tinymce.

0
Todas las respuestas a la pregunta 3
1

He realizado una investigación exhaustiva y encontré la respuesta: ahora estoy utilizando un hook en 'tiny_mce_before_init'.

Basado en otras respuestas (agradecimiento especial a la respuesta #2 de @Chip Bennett), he utilizado el siguiente código en mi functions.php para asegurar los saltos de párrafo (en el modo HTML del editor aparecen como &nbsp pero se convierten en párrafos en el front-end):

function tinymce_config_59772( $init ) {
   // No eliminar saltos de línea
   $init['remove_linebreaks'] = false; 
   // Convertir caracteres de nueva línea a etiquetas BR
   $init['convert_newlines_to_brs'] = true; 
   // No eliminar etiquetas BR redundantes
   $init['remove_redundant_brs'] = false;

   // Devolver $init a WordPress
   return $init;
}
add_filter('tiny_mce_before_init', 'tinymce_config_59772');

Puedes encontrar en el sitio de tinyMCE las diferentes configuraciones posibles.

14 ago 2012 14:19:14
Comentarios

el nombre de la función no debe comenzar con números. Genera un error.

ewroman ewroman
21 abr 2014 22:31:35
7

tambien podrías decir que TinyMCE está integrado con WordPress y el editor HTML elimina algunos caracteres en favor de &nbsp ... esto fue originalmente por seguridad y la creencia de que ya no necesitábamos <br> o <p>

27 jul 2012 00:01:41
Comentarios

oh, qué equivocados estaban... jajaja

Androliyah Androliyah
27 jul 2012 00:18:10

@Aliyah No creo que lo vuelvan a agregar. Ha sido así durante años. Por cierto... nunca supe que CKEditor estaba empaquetado para WordPress y supongo que es gratuito?

Damien Damien
27 jul 2012 00:46:46

Sí, está en el directorio de plugins de WP en el enlace que di

Androliyah Androliyah
27 jul 2012 00:49:31

espera un segundo jaja... ¿esa es tu respuesta?

Androliyah Androliyah
27 jul 2012 00:59:14

@Damien - esa es una buena explicación, ¿alguna solución?

Nona Man Nona Man
27 jul 2012 12:28:40

Quizás este plugin de editor sea una solución ya que tu problema viene de tu editor WYSIWYG :)

Androliyah Androliyah
27 jul 2012 21:48:24

Respuestas de la misma calidad que el foro de WP... giro de ojos

BAR BAR
6 nov 2014 16:45:16
Mostrar los 2 comentarios restantes
4

Puedes probar el CKEditor

Wordpress CKEditor

26 jul 2012 22:03:00
Comentarios

@aliyah- ¿no hay algún código que podamos usar? No me gusta usar plugins, porque nunca sabes cómo afectarán otras cosas.

Nona Man Nona Man
27 jul 2012 12:28:50

@NonaMan No todos los plugins tienen efectos adversos en el sitio. Pruébalo y verifica si resuelve tu problema. Este es simplemente un plugin mejorado del editor WYSIWYG. Puede que resuelva tu problema o no, pero no pierdes nada probando. Siempre puedes desactivarlo. Yo lo estoy usando ahora y el sitio funciona sin problemas. No realiza cambios serios.

Androliyah Androliyah
27 jul 2012 21:47:16

Esto funciona y le da al editor la capacidad de mantener las etiquetas de párrafo. ¡Gracias! Ojalá alguien pueda escribir una función que se enganche al editor y cambie los 'nbsp' por etiquetas de párrafo.

Nona Man Nona Man
31 jul 2012 07:48:32

@NonaMan Yo también jaja

Androliyah Androliyah
2 ago 2012 01:05:56