Como inserir imagens sem dimensões codificadas?

8

Como inserir imagens em uma postagem sem dimensões codificadas (por exemplo, em <img src="" alt="" />vez de <img src="" alt="" width="" height="" />)? Eu não quero que meus usuários alternem para a guia HTML e removam os parâmetros por si mesmos, então fiquei pensando se há algum filtro que eu possa usar para conseguir isso?

Nota: já estou inserindo-os em "Tamanho completo".

João
fonte

Respostas:

2

Não sei se essa é a melhor maneira de fazer isso, mas funciona para mim.

No functions.php do tema que você está usando, coloque isto:

function remove_img_src($html)
{
    $html = preg_replace('@(width|height)="([0-9])+" ?@i', '', $html);

    return $html;
}

add_filter('image_send_to_editor', 'remove_img_src', 10, 8);

Ele usa expressões regulares para alterar a saída inserida no editor.

Eduardo Reveles
fonte
Parece não funcionar ao extrair as imagens da galeria de postagem, usando wp_get_attachment_image . Alguma sugestão?
João
11
Pelo que vejo no código, parece que isso não pode ser feito sem codificar as alterações. Há um filtro na linha 663 , mas na linha 665 é codificado o $ hwstring que contém essa definição de largura / altura.
Eduardo Reveles 04/04
Mais alguma idéia de como resolver isso?
João
1

Parece que você pode fazer isso com legendas, mas não com imagens no momento:

Na lista de discussão wp-hackers:

Eu tenho um filtro que uso que força as legendas a serem responsivas no frontend. Definitivamente reduz as dores de cabeça.

Gist here: https://gist.github.com/2243601

Desenhou

Refinador
fonte
Obrigado! Enquanto isso, eu costumava wp_get_attachment_image_src()obter srcas imagens. Eu acho que acaba sendo a solução mais fácil e não requer filtros.
João
1

Enquanto isso, encontrei uma solução: wp_get_attachment_image_src()obter srcas imagens. Eu acho que acaba sendo a solução mais fácil e não requer filtros.

João
fonte