¿Cómo se eliminan las dimensiones de la imagen en miniatura codificada?

12

¿Cómo puedo eliminar los atributos de ancho y alto del post_thumbnail cuando inserto con <?php the_post_thumbnail(); ?> ?

<img width="800" height="533" src="http://domain.com/wp-content/uploads/2011/02/image.jpg"class="attachment-post-thumbnail wp-post-image" />
    
pregunta Carson 07.07.2011 - 16:50

3 respuestas

25

Relacionado: ¿Filtrar para eliminar los atributos de dimensión de la imagen?

Hay un filtro en post_thumbnail_html que recibe como su argumento el elemento html completo que representa la imagen en miniatura de la publicación antes de que se haga eco en la página. Puede filtrar las dimensiones con un poco de expresión regular:

add_filter( 'post_thumbnail_html', 'remove_thumbnail_dimensions', 10, 3 );

function remove_thumbnail_dimensions( $html, $post_id, $post_image_id ) {
    $html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html );
    return $html;
}
    
respondido por el goldenapples 02.08.2011 - 01:23
2

puedes agarrar la url del pulgar y ponerlo en una etiqueta img:

<?php
$thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'your_thumb_handle' );
?>
<img src="<?php echo $thumbnail['0']; ?>" />
    
respondido por el Milo 07.07.2011 - 17:01
0
add_filter( 'post_thumbnail_html', 'remove_thumbnail_dimensions', 10 );
add_filter( 'image_send_to_editor', 'remove_thumbnail_dimensions', 10 );
add_filter( 'the_content', 'remove_thumbnail_dimensions', 10 );
function remove_thumbnail_dimensions( $html ) {
    $html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html );
    return $html;
}

esto hará el trabajo, "the_contnet" eliminará todo el ancho y el alto de la imagen del texto del mensaje.

    
respondido por el Duke Yin 23.08.2018 - 16:33

Lea otras preguntas en las etiquetas