Não tenho certeza se é o próprio 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 alterno. Eu nem sequer tenho uma quebra de linha no código, parece de alguma forma decidir onde os colocará com base nas tags do meu código html.
O que está causando isso e como faço para corrigi-lo?
Eu já tentei isso no arquivo de funções do 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');
Respostas:
Tudo o que uso é
remove_filter( 'the_content', 'wpautop' ); remove_filter( 'the_excerpt', 'wpautop' );
e isso impede o Wordpress de criar qualquer marcação extra. Você está copiando e colando seu código de um editor externo?fonte
sDescobri que espaços sem quebra estão sendo inseridos quando uso dois espaços após um período. O editor parece interpretar o espaço extra como uma tentativa de 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 (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 caractere Unicode NO-BREAK SPACE .
Consegui remover o espaço sem interrupção nos artigos existentes, substituindo o espaço seguido pelo caractere NO_BREAK SPACE por apenas um espaço. Na maioria dos editores de texto, você pode fazer isso com a pesquisa e substituição, copiando os "dois espaços" na caixa de texto Localizar e escrevendo um único espaço na caixa Substituir texto.
Consegui evitar o problema daqui para frente digitando apenas um único espaço após um período.
fonte
Qualquer conteúdo adicionado ou removido do seu Conteúdo da postagem é causado por
tiny_mce_init
, o que está aplicando, é as regras de filtragem de conteúdo.As maneiras de evitá-lo são:
tiny_mce_init
, para substituir as regras padrão de filtragem de conteúdoExemplo de uso para o
tiny_mce_before_init
filtro no Codex. Outro exemplo de configuração / personalização do TinyMCE no Codex aqui .fonte
Estou usando o Wordpress para um blog em hebraico.
Solução alternativa: copie o texto em um editor como sublime ou bloco de notas ++ e pesquise e substitua por espaços normais. Você pode copiar um deles do texto.
Isenção de responsabilidade: esta não é uma resposta muito grande e mais uma solução alternativa, portanto, fique à vontade para votar. 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. Isso está acontecendo muito com o texto hebraico, muito mais do que com qualquer texto em inglês.
fonte
Caso ainda haja alguém preso com isso em 2020. Tivemos esse problema depois de migrar um monte de conteúdo para o Wordpress. Adivinhe, todo mundo fez a coisa de copiar e colar e acabamos com muito conteúdo para poder corrigir manualmente. Eu implementei a função php abaixo e a adicionei ao functions.php e resolveu o problema para nós.
O 999999 é apenas para garantir que esse filtro seja executado por último, caso eles
estejam sendo adicionados em algum lugar no meio.fonte
No arquivo css. Coloque
display: inline-flex
para dentro pthe excerpt
. Os espaços em branco adicionais não incomodam mais. funciona para mimfonte