Quero usar HTML5 no meu tema WordPress, como desativo o wptexturize?
Não me importo que o WP adicione pausas, mas quero que elas sejam <br>
e não <br />
. Como obtenho controle sobre como essas interrupções aparecem no meu código?
EDIT: Eu realmente me preocupo com a <br>
questão da tag, não me importo com as alterações tipográficas que ela faz.
EDIT2: Na verdade, acho que as <img>
tags também importam. Quaisquer tags independentes de fechamento automático serão importantes aqui. Portanto, <hr>
pode ser um problema também. Sem mencionar wp_head()
itens como <link>
e várias <meta>
tags.
<br />
?Respostas:
Quebras de linha são adicionadas por
wpautop()
, nãowptexturize()
.wpautop()
também é a função que adiciona automaticamente tags de parágrafo.É melhor consertar
<br />
os filtros do que substituir o filtro. Comowpautop()
é executado na prioridade 10, você pode conectar depois disso e corrigi-lo.Editar após a atualização do OP:
As funções do WordPress são projetadas para gerar XHTML. Para se livrar dessas barras no site, você precisará usar um buffer de saída. Você pode usar um filtro semelhante ao acima para substituir barras no conteúdo da postagem, mas isso não chamaria sua atenção, barra lateral etc.
É um pouco feio e pode ter um pequeno impacto no desempenho, mas aqui está (solte isso em um plug-in ou no
functions.php
arquivo do seu tema ):Esse código diz que se você não estiver na área de administração e não estiver executando um tratamento de solicitação AJAX, comece a armazenar em buffer a saída por meio de um filtro e, em seguida, usando o gancho de desligamento do WordPress, faça a saída desse buffer.
fonte
functions.php
arquivo do seu tema é como um arquivo de plug-in. Qualquer código lá será executado automaticamente. Não importa para onde vai, desde que seja PHP válido.Aqui está:
Não é a solução mais elegante, mas é muito mais rápida do que reescrever wpautop e wptexturize.
fonte
Apenas encontrei; tags de fechamento automático em elementos nulos são html válidos.
http://lists.whatwg.org/pipermail/help-whatwg.org/2008-August/000137.html
Mais informações:
http://wiki.whatwg.org/wiki/FAQ#Should_I_close_empty_elements_with_.2F.3E_ou_.3E.3F
fonte
Isso pode ser desativado, por exemplo, no arquivo function.php do tema, aproveitando a
remove_filter()
função (http://codex.wordpress.org/Function_Reference/remove_filter)fonte
wptexturize()
, não consegui encontrar outras soluções viáveis.<br />
- substituí-los por<br>
talvez?Eu tenho um tema inicial para html5 e WordPress e também uma função não para wptexturize, mas para wpautop (). Inclua também outros elementos do html, como thead, tfoot, apart e use a sintaxe do html5 como
e
veja mais sobre o svn do tema inicial do html5, não um framework!
fonte
Desativar o plugin WPtexturize funcionou para mim: Desativar WPtexturize
É bem simples:
fonte