web-dev-qa-db-ja.com

ハードコード化されたサムネイル画像の寸法をどこのように削除しますか?

<?php the_post_thumbnail(); ?>を使用して挿入するときにpost_thumbnailからwidthおよびheight属性を削除する方法を教えてください。

<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

関連: 画像寸法の属性を削除するためのフィルタ?

post_thumbnail_htmlには、ページにエコーされる前の投稿サムネイル画像を表す完全なhtml要素を引数として受け取るフィルタがあります。ちょっとした正規表現で次元を除外することができます。

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

親指のURLをつかんで自分自身でimgタグに入れることができます。

<?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;
}

これは仕事をするでしょう、 "the_contnet"はすべての投稿内容テキスト画像の幅と高さを削除します。

0
Duke Yin