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?
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');
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?
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.
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:
tiny_mce_init
, para substituir as regras padrão de filtragem de conteúdo Exemplo de uso para o filtro tiny_mce_before_init
no Codex. Outro exemplo de configuração / personalização do TinyMCE no Codex aqui .
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.
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
Tags tinymce