Wordpress adicionando automaticamente “& nbsp;”?

11

Não tenho certeza se é o wordpress ou o Tiny MCE que está fazendo isso. Mas, ao alternar entre o editor HTML e o Visual, ele adiciona   e adiciona um extra a cada vez que eu alterno. Eu nem tenho uma quebra de linha no código, parece de alguma forma estar decidindo onde quer colocá-los com base nas tags do meu código html.

O que está causando isso e como corrigi-lo?

Eu já tentei isso no arquivo de funções de modelo:

//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');
    
por Dave 27.09.2011 / 21:54

5 respostas

2

Tudo que eu uso é remove_filter( 'the_content', 'wpautop' ); remove_filter( 'the_excerpt', 'wpautop' ); e isso impede que o Wordpress crie qualquer marcação extra. Você está copiando e colando seu código de um editor externo?

    
por Matthew Xerri 28.09.2011 / 14:54
4

Descobri que espaços não separáveis estão sendo inseridos quando eu uso dois espaços após um período. O editor parece interpretar o espaço extra como uma tentativa da minha parte de usar espaços para formatação de texto.

Se eu copiar e colar meu artigo do editor do Wordpress em um editor de texto que suporte exibição hexadecimal (eu uso o EditPad Pro), vejo que o texto que pensei ser um período seguido por dois espaços é na realidade texto seguido por um único espaço, seguido pelo caractere unicode com o código hexadecimal A0, que é o Unicode NO- Espaço de QUEBRA .

Consegui remover o espaço não separável em artigos existentes, substituindo o espaço seguido pelo caractere NO_BREAK SPACE por apenas um espaço. Na maioria dos editores de texto, você deve conseguir fazer isso com pesquisa & substitua copiando os "dois espaços" na caixa de texto Localizar e escrevendo um único espaço na caixa de texto Substituir.

Consegui evitar o problema apenas digitando um único espaço após um período.

    
por Eric J. 24.11.2015 / 05:32
3
  

O que está causando isso e como corrigi-lo?

Qualquer conteúdo adicionado ou removido do seu Conteúdo da postagem é causado por tiny_mce_init , que está aplicando as regras de filtragem de conteúdo da is.

As formas de evitar isso são:

  1. Filtre tiny_mce_init , para substituir as regras padrão de filtragem de conteúdo
  2. Pare de alternar entre os editores Visual e HTML . Mesmo; a menos que você queira usar a opção 1 acima, não alterne entre editores . O WordPress destina-se a ser utilizado de tal forma que o conteúdo seja inserido usando o editor Visual ou HTML , mas não ambos simultaneamente.

Exemplo de uso para o filtro tiny_mce_before_init no Codex. Outro exemplo de configuração / personalização do TinyMCE no Codex aqui .

    
por Chip Bennett 28.09.2011 / 16:40
1

Estou usando o Wordpress para um blog em hebraico.

Solução alternativa: Copie o texto em um editor como sublime ou notepad ++ e procure e substitua o com espaços normais. Você pode copiar um deles do texto.

Disclaimer: isso não é muito uma resposta e mais uma solução alternativa, sinta-se à vontade para fazer downvote. Para mim, o Wordpress está felizmente adicionando nbsp em todos os lugares e sem rima ou razão. Não tenho certeza do que está causando isso. Está acontecendo muito com o texto hebraico, muito mais do que com qualquer texto em inglês.

    
por wolfdawn 21.01.2018 / 20:38
-1

No arquivo css. Coloque display: inline-flex no p dentro de the excerpt . Os espaços brancos adicionais não se incomodam mais. funciona para mim

    
por Victor Montes de Oca 16.12.2013 / 11:20

Tags