Eliminar los atributos de ancho y alto de la salida de [galería]

2

WordPress agrega automáticamente los atributos de ancho y alto a las imágenes de código abreviado de [galería].

¿Cómo eliminar estos atributos? Algo esto pero para la salida de [galería].

    
pregunta mvod 07.02.2012 - 20:36

2 respuestas

0

Puedo pensar en un par de opciones:

  1. Crea un nuevo código abreviado, por ejemplo, mi galería. Puedes copiar el código en %código%. Busque el código que comienza con wp-includes/media.php y luego el real función. Renombrar / modificar según sea necesario. El enlace img real está dentro de la variable add_shortcode('gallery', 'gallery_shortcode');

  2. Use algo como esto (no probado), que debería funcionar pero podría elimine todos ancho / alto de cualquier enlace.

_

add_filter('wp_get_attachment_link', 'remove_img_width_height', 10, 1);

function remove_img_width_height($html) {
    $html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html );
    return $html;
}
    
respondido por el Yoav Aner 08.02.2012 - 00:49
5

si establece el tamaño de la imagen en function.php como una "galería"

add_image_size( 'gallery', 200, 120, true );

puede eliminar el ancho y el alto de un tamaño de imagen específico como "galería":

add_filter('wp_get_attachment_link', 'remove_img_width_height', 10, 4);

function remove_img_width_height( $html, $post_id, $post_image_id,$post_thumbnail) {
    if ($post_thumbnail=='gallery'){
    $html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html );
    }
    return $html;
}
    
respondido por el Tohid Golkar 29.01.2013 - 07:18

Lea otras preguntas en las etiquetas