Gostaria de saber se existe uma maneira simples de parar o WordPress de codificar automaticamente os atributos de altura e largura da imagem, além de usar regex ...
Como estou usando uma grade flexível para o meu projeto (quem não é!), Isso está causando alguns problemas de imagem.
images
post-thumbnails
Richard Sweeney
fonte
fonte
srcset
atributo.Você pode remover os atributos de largura e altura filtrando a saída da
image_downsize
função encontrada emwp-includes/media.php
. Para fazer isso, você escreve sua própria função e a executa através do arquivo functions.php do seu tema ou como um plug-in.Exemplo:
Remova o
width
eheight
atributos.Anexe a nova função ao
image_downsize
gancho:Além disso, não se esqueça de dimensionar as imagens corretamente no seu CSS:
Espero que isso ajude você.
Felicidades,
fonte
srcset
,sizes
e outros atributos de imagem sensível infelizmente. :( Este é o meu sollution atual, que reconstrói os atributos de volta: gist.github.com/cibulka/8e2bf16b0f55779af590472ae1bf9239Você pode usar o
post_thumbnail_html
filtro para remover o atributo:Coloque isso no seu
functions.php
arquivofonte
Você pode substituir estilos / atributos embutidos com
!important
:Não é a solução mais limpa, mas resolve o seu problema.
fonte
wp-post-image
não foi incluída nas minhas imagens. Em vez disso, eu tinha algo parecidowp-image-26
. Eu tive que usar outro seletor, mas a ideia funcionou.A melhor solução é colocar o jquery no rodapé
fonte
Solução CSS:
Isso permite que imagens responsivas funcionem como deveriam, enquanto você mantém os atributos width e height no elemento img, o que provavelmente é melhor para navegadores mais antigos, desempenho e / ou para passar validadores HTML.
Solução PHP:
Isso impedirá a adição de atributos de largura / altura em qualquer mídia recém-adicionada no editor WP (via 'Adicionar mídia'). Para sua informação, também pode afetar as legendas da sua imagem!
fonte