No estoy seguro de si es WordPress o Tiny MCE lo que lo está haciendo. Pero al cambiar entre HTML y el editor visual, se agrega
y 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 en función de las etiquetas en mi código html.
¿Qué está causando esto y cómo lo soluciono?
Ya he intentado esto 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');
Respuestas:
Todo lo que uso es
remove_filter( 'the_content', 'wpautop' ); remove_filter( 'the_excerpt', 'wpautop' );
y eso impide que Wordpress cree cualquier marcado adicional. ¿Estás copiando y pegando tu código desde un editor externo?fuente
sDescubrí que se insertan espacios que no se rompen cuando uso dos espacios después de un período. El editor parece interpretar el espacio extra como un intento de mi parte de usar espacios para formatear texto.
Si copio y pego mi artículo del editor de Wordpress en un editor de texto que admita la visualización hexadecimal (uso EditPad Pro), veo que el texto que pensé que es un punto seguido de dos espacios es en realidad texto seguido de un solo espacio, seguido del carácter unicode con el código hexadecimal A0, que es el carácter ESPACIO SIN INTERRUPCIONES Unicode .
Pude eliminar el espacio que no se rompe en los artículos existentes reemplazando el espacio seguido del carácter NO_BREAK SPACE por solo un espacio. En la mayoría de los editores de texto, debe poder hacer eso con buscar y reemplazar copiando los "dos espacios" en el cuadro de texto Buscar y escribiendo un solo espacio en el cuadro de texto Reemplazar.
Pude evitar el problema en el futuro escribiendo solo un espacio después de un período.
fuente
Cualquier contenido agregado o eliminado de su Contenido de publicación es causado por
tiny_mce_init
, que aplica las reglas de filtrado de contenido.Las formas de prevenirlo son:
tiny_mce_init
, para anular las reglas predeterminadas de filtrado de contenidoEjemplo de uso para el
tiny_mce_before_init
filtro en Codex. Otro ejemplo de configuración / personalización de TinyMCE en Codex aquí .fuente
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 con espacios normales. Puede copiar uno de ellos del texto.
Descargo de responsabilidad: esta no es una gran respuesta y 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 qué lo está causando. Está sucediendo mucho con el texto hebreo, mucho más que con cualquier texto en inglés.
fuente
En caso de que alguien todavía se quede con esto en 2020. Tuvimos este problema después de migrar un montón de contenido a Wordpress. Adivina qué, todos hicieron lo de copiar y pegar y terminamos con demasiado contenido para poder arreglarlo manualmente. Implementé la función php a continuación y la agregué a functions.php y resolvió el problema por nosotros.
El 999999 es solo para asegurarse de que este filtro se ejecutará en último lugar, en caso de que
se agreguen en algún punto intermedio.fuente
En archivo css. Poner
display: inline-flex
a la p adentrothe excerpt
. Los espacios en blanco adicionales ya no molestan. funciona para mifuente