¿Cómo insertar imágenes sin dimensiones codificadas?


8

¿Cómo puedo insertar imágenes en una publicación sin dimensiones codificadas (por ejemplo, en <img src="" alt="" />lugar de <img src="" alt="" width="" height="" />)? No quiero que mis usuarios cambien a la pestaña HTML y eliminen los parámetros por sí mismos, por lo que me preguntaba si hay algún filtro que pueda usar para lograr esto.

Nota: ya los estoy insertando en "Tamaño completo".

Respuestas:


2

No sé si esta es la mejor manera de hacerlo, pero funciona para mí.

En las funciones.php del tema que está utilizando, ponga esto:

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);

Utiliza expresiones regulares para cambiar la salida que se inserta en el editor.


No parece funcionar al extraer las imágenes de la galería de publicaciones, usando wp_get_attachment_image . ¿Alguna sugerencia?
João

1
Por lo que veo en el código, parece que no se puede hacer sin codificar los cambios. Hay un filtro en la línea 663 , pero en la línea 665 está codificado el $ hwstring que contiene esa definición de ancho / alto.
Eduardo Reveles

¿Alguna idea más sobre cómo resolver esto?
João

1

Parece que puedes hacerlo con subtítulos de imágenes, pero no con imágenes actualmente:

De la lista de correo de wp-hackers:

Tengo un filtro que uso que obliga a los subtítulos a responder en la interfaz. Definitivamente reduce los dolores de cabeza.

Gist aquí: https://gist.github.com/2243601

Dibujó


¡Gracias! Mientras tanto, solía wp_get_attachment_image_src()obtener srclas imágenes. Creo que termina siendo la solución más fácil y no requiere filtros.
João

1

Mientras tanto, encontré una solución: wp_get_attachment_image_src()obtener srclas imágenes. Creo que termina siendo la solución más fácil y no requiere filtros.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.