<?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" />
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;
}
親指のURLをつかんで自分自身でimgタグに入れることができます。
<?php
$thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'your_thumb_handle' );
?>
<img src="<?php echo $thumbnail['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;
}
これは仕事をするでしょう、 "the_contnet"はすべての投稿内容テキスト画像の幅と高さを削除します。