¿Wordpress agrega automáticamente "& nbsp;"?

11

No estoy seguro de si Wordpress o Tiny MCE lo están haciendo. Pero al cambiar entre HTML y el editor visual, se agrega   y se agrega uno adicional cada vez que cambio de un lado a otro. Ni siquiera tengo un salto de línea en el código, parece que de alguna manera está decidiendo dónde quiere colocarlos según las etiquetas en mi código html.

¿Qué está causando esto y cómo lo arreglo?

Ya lo he intentado en el archivo de funciones de plantilla:

//disable auto p
remove_filter ('the_content', 'wpautop');
remove_filter ('comment_text', 'wpautop');
// Remove auto formatting
remove_filter('the_content', 'wptexturize');
remove_filter('comment_text', 'wptexturize');
remove_filter('the_title', 'wptexturize');
    
pregunta Dave 27.09.2011 - 21:54

5 respuestas

2

Todo lo que uso es remove_filter( 'the_content', 'wpautop' ); remove_filter( 'the_excerpt', 'wpautop' ); y eso impide que Wordpress cree cualquier marca adicional. ¿Está copiando y pegando su código desde un editor externo?

    
respondido por el Matthew Xerri 28.09.2011 - 14:54
4

Descubrí que se están insertando espacios sin interrupciones cuando uso dos espacios después de un período. El editor parece interpretar el espacio extra como un intento de mi parte por usar espacios para el formato de texto.

Si copio y pego mi artículo del editor de Wordpress en un editor de texto que admite visualización hexadecimal (uso EditPad Pro), veo que el texto que pensé que es un período seguido de dos espacios es en realidad el texto seguido por un solo espacio, seguido del carácter Unicode con el código hexadecimal A0, que es el Unicode NO- BREAK SPACE carácter.

Pude eliminar el espacio de no separación en los artículos existentes al reemplazar el espacio seguido del carácter ESPACIO NO_BREAK con solo un espacio. En la mayoría de los editores de texto, debería poder hacer eso con search & reemplace copiando los "dos espacios" en el cuadro de texto Buscar y escribiendo un solo espacio en el cuadro de texto Reemplazar.

Pude evitar que el problema avanzara al escribir solo un espacio después de un período.

    
respondido por el Eric J. 24.11.2015 - 05:32
3
  

¿Qué está causando esto y cómo lo arreglo?

Cualquier contenido que se agregue o elimine de tu Contenido de Publicación está causado por tiny_mce_init , que aplica las reglas de filtrado de contenido.

Las formas de prevenirlo son:

  1. Filtrar tiny_mce_init , para anular las reglas de filtrado de contenido predeterminadas
  2. Deja de cambiar entre editores visuales y HTML . De Verdad; a menos que desee utilizar la opción # 1 anterior, no cambie entre editores . WordPress está diseñado para usarse de manera tal que el contenido se ingrese con el editor Visual o HTML , pero no ambos simultáneamente.

Ejemplo de uso para el filtro tiny_mce_before_init en Codex. Otro ejemplo de configuración / personalización de TinyMCE en Codex aquí .

    
respondido por el Chip Bennett 28.09.2011 - 16:40
1

Estoy usando Wordpress para un blog hebreo.

Solución alternativa: Copie el texto en un editor como sublime o notepad ++ y busque y reemplace los espacios normales. Puedes copiar uno de ellos desde el texto.

Descargo de responsabilidad: esto no es una gran respuesta y es más una solución, así que no dude en votar. Para mí, Wordpress está felizmente agregando nbsp en todas partes y sin rima ni razón. No estoy seguro de lo que lo está causando. Sucede mucho con el texto hebreo, mucho más que con cualquier texto en inglés.

    
respondido por el wolfdawn 21.01.2018 - 20:38
-1

En el archivo css. Ponga display: inline-flex a la p dentro de the excerpt . Los espacios en blanco adicionales ya no molestan. trabaja para mi

    
respondido por el Victor Montes de Oca 16.12.2013 - 11:20

Lea otras preguntas en las etiquetas