it-swarm-pt.tech

Como posso melhorar o tratamento de quebra de linha no editor WYSIWYG?

Eu sempre me encontro no modo HTML no editor para tentar obter coisas simples, como quebras entre parágrafos, para aparecerem corretamente (usando <p></p>). Isso é normal? Existe um editor melhor por aí que eu poderia usar?

5
tooshel

O que acontece é que o TinyMCE converte cada quebra de linha dupla na fonte HTML para <p></p> e vice-versa. Ele realmente removerá qualquer <p/> que você inserir manualmente na origem HTML depois de salvar, porque quando o conteúdo da postagem for renderizado, <p> e </p> serão adicionados.

A substituição auto -<p> só funciona quando você está renderizando o conteúdo de uma postagem com <?php the_content() ?>, se você exportar $post->post_content diretamente, ela não passará pelos mesmos ganchos de formatação e parecerá simples e sem quebras de linha ou parágrafos.

Se o que você deseja é muitas tags <br/> na marcação renderizada, provavelmente você deve encontrar uma solução melhor baseada em CSS e o uso das propriedades CSS margin ou padding.

8
Asbjørn Ulsberg

Concordo com alguns dos posts acima, como respostas diretas à pergunta (que pressupõe o uso continuado do editor WYSIWYG). Mas depois do teste, tenho que recomendar pelo menos reconsiderar e mudar para o editor de HTML.

Assumindo que você ainda está comigo (você está considerando isso como uma opção), há mais. "Ah", você diz, "o editor de HTML ainda adiciona quebras de linha e geralmente mexe comigo!" É verdade, e é por isso que você precisa remover o filtro auto-p. Para uma boa medida, já que mudo para o mais puro possível de HTML, retiro o texturizador, que lida com coisas como aspas curvas.

Vá para o seu editor de temas. Vá para o arquivo "Theme Functions" (functions.php). Adicione o seguinte:

remove_filter ('the_content', 'wpautop');
remove_filter('the_content', 'wptexturize');

Mas também adiciono isso se estou planejando usar trechos de postagem/página:

remove_filter ('the_excerpt', 'wpautop');
remove_filter('the_excerpt', 'wptexturize');

Espero que ajude! E francamente ... Eu nunca tentei a desativação de filtros ao lado do editor visual! Talvez realmente ajude também a esse respeito!

5
Greg

Eu recomendo TinyMCE Advanced bem, eu prefiro ter mais controle sobre o código HTML que é usuário editável no site. Há uma opção Stop removing the P and BR tags when saving and show them in the HTML editor que irá fazer o truque, é desmarcada por padrão, então uma vez instalado, você precisa ir para as configurações e ativá-lo. Outra vantagem é a capacidade de mostrar/ocultar vários aspectos do editor, para que você possa remover botões com os quais os usuários finais possam brincar e tentar ser "criativo" com a formatação do conteúdo! Muitas das opções indesejadas estão ativadas por padrão, então você precisa entrar e remover as opções que não deseja.

2
Rick Curran

Eu uso o Desativar plugin WPautop , que, como esperado, desativa a função wpautop . Isso pode ser útil, dependendo da sua situação.

1
Travis Northcutt

Em suma: sim. Isso é normal.

Não há melhores editores por aí.

Você pode tentar TinyMCE Advanced e ver se isso ajuda.

Além disso, se você usar backticks (`) neste site, ele escapará do seu html:

<br />

1
John P Bloch

A razão pela qual você está tendo problemas é porque o WordPress prefere usar

tags, que são mais semânticas que as quebras de linha.

0
scribu