Existe uma maneira de impedir que o WordPress insira <br>
tags automaticamente ao adicionar retornos no editor de texto do WordPress.
Eu gostaria que ele se comportasse mais como um editor de código, onde eu possa estruturar o código como eu gosto e facilitar a leitura.
O código que estou usando no editor é:
[one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third][one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third][one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third]
Gostaria de estruturá-lo assim, para que seja mais fácil ler e editar:
[one_third]
[team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"]
[custom_button url="#"]For more information[/custom_button]
[/team_member]
[/one_third]
[one_third]
[team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"]
[custom_button url="#"]For more information[/custom_button]
[/team_member]
[/one_third]
[one_third]
[team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"]
[custom_button url="#"]For more information[/custom_button]
[/team_member]
[/one_third]
No entanto, quando isso acontecer, serão <br>
adicionadas tags invisíveis ao conteúdo da postagem, o que prejudicará o layout da minha página.
Respostas:
A resposta do karité não é ideal, como em muitos casos:
<br>, <p>
etc. Você deseja isso como um comportamento padrão para o compositor visual WP que o código acima excluiráComo posso ver, você tem problemas principalmente com seus códigos de acesso. A maneira correta de abordar isso não é alterar o comportamento padrão (hackear o núcleo), mas apenas filtrar o conteúdo. Portanto, basta adicionar um filtro e, em uma variável, passar uma matriz de seus códigos de captura que você deseja filtrar assim:
O conteúdo interno será filtrado e, portanto, seus códigos de acesso estarão livres de
<br>, <p>
etc., mas as outras partes do conteúdo - por exemplo, texto padrão no editor WP criado pelo usuário - ainda terão a funcionalidade completa do WP.Referências:
fonte
<p>
e marcando códigos de códigos<br>
de pertoone_third
eteam_member
códigos de acesso, mas não tenho exatamente certeza (minhas habilidades em REGEX definitivamente não são adequadas). Você pode descrever o que isso faz para nós e agora podemos configurá-lo para outros códigos de acesso?join("|",array("one_third", "team_member", "next_one", "another_one", "one_more"));
A
wpautop()
função adiciona<p>
e<br>
marca seu conteúdo para preservar quebras de linha. Se você preferir adicionar essas tags você mesmo, poderá remover os filtros que aplicam esta função ao conteúdo da postagem:Se você deseja manter a criação automática de paragaraph (inserindo
<p>
tags) e apenas remover as<br>
tags adicionais , use este código:Consulte este link se não tiver certeza de onde colocar esse código.
fonte
Instale o plug-in "Não estrague minha marcação".
Ele adiciona uma opção de caixa de seleção a cada página, desativando a inserção automática de tags
<p>
e<br>
.Há também uma opção para fazer isso em todo o site.
fonte
Provavelmente é o editor de texto que faz uma bagunça. Isto é o que eu fiz:
Eu uso o TinyMCE. Nas configurações do editor de texto, desmarquei a opção "Parar de remover as tags" <p> "e" <br /> "ao salvar e mostrá-las no editor de HTML". Trabalhou para mim.
fonte
Talvez você possa simplesmente usar
do_shortcode()
se tudo o que você tem no seu conteúdo são códigos de acesso, desde que você não tenha nenhum outro conteúdo que precise dos filtros.Não conheço o contexto, mas se você estiver no circuito:
echo do_shortcode($post->post_content);
fonte
A resposta de Borek não funcionou no meu caso de uso, que está escrevendo HTML bruto.
Para isso, usei o plug-in Code Snippets (permite adicionar facilmente snippets PHP arbitrários que são executados) para criar um snippet para um
[html][/html]
shortcode. O interessante desse código curto é que ele é compatível com o plug - in toggle-wpautop, que permite desativar a inserção automática de tags<br>
e<p>
em uma postagem inteira. Você pode usar, misturar e combinar.fonte
Esta função remove apenas as tags
<p>
e<br>
para o shortcode.fonte
[
e não]
são usados como parte de uma chamada de código curto.para quem não conhece o código hack ou não deseja usar o plug-in, você pode fazer isso.
1) copie todo o código atual das páginas WP (editor de texto)
2) cole no bloco de notas e continue a exigir edição (adicione código curto, código html ou código css)
3) Copie e cole do bloco de notas para o mesmo scree nas páginas WP (editor de texto)
4) Pressione o botão [UPDATE], localizado no lado direito das mesmas páginas do WP para publicar as páginas.
5) Finalmente, visualize-o no site ao vivo
fonte
Uma solução muito simples: Não use novas linhas no editor de wordpress. Sim, novas linhas esclarecem. No entanto, nesse caso, nenhuma interrupção ainda pode ser aceitável.
fonte