it-swarm.com.de

Wie entferne ich fest codierte Miniaturbildabmessungen?

Wie kann ich beim Einfügen mit <?php the_post_thumbnail(); ?> die Attribute width und height aus dem Post-Thumbnail entfernen?

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

Verwandte: Filter zum Entfernen von Bildbemaßungsattributen?

Es gibt einen Filter für post_thumbnail_html, der als Argument das vollständige HTML-Element erhält, das das Post-Thumbnail-Bild darstellt, bevor es auf der Seite wiedergegeben wird. Sie können die Dimensionen mit etwas Regex herausfiltern:

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;
}
25
goldenapples

sie könnten einfach die URL des Daumens nehmen und sie selbst in ein img-Tag einfügen:

<?php
$thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'your_thumb_handle' );
?>
<img src="<?php echo $thumbnail['0']; ?>" />
3
Milo
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;
}

dies erledigt den Job, "the_contnet" entfernt alle Breite und Höhe des Textbildes des Beitrags.

0
Duke Yin