wordpress 2.3.1でアップロードした写真のサムネイルサイズ変更
これ、バージョンアップするたびに毎回設定しなおしで、時々やり方が変わるから油断できない。
そういうわけで、2.3.1でまた変わったサムネイルのサイズ変更方法。
例示しているのは128×96(デフォルト)から320×240にするやり方。
編集するファイルは、wp-admin/includes/image.php
function get_udims( $width, $height) {
// if ( $height <= 96 && $width <= 128 )
if ( $height <= 240 && $width <= 320 )
return array( $width, $height);
elseif ( $width / $height > 4 / 3 )
// return array( 128, (int) ($height / $width * 128 ));
return array( 320, (int) ($height / $width * 320 ));
else
// return array( (int) ($width / $height * 96 ), 96 );
return array( (int) ($width / $height * 240 ), 240 );
}
の3箇所と
function wp_generate_attachment_metadata( $attachment_id, $file ) {
$attachment = get_post( $attachment_id );
$metadata = array();
if ( preg_match('!^image/!', get_post_mime_type( $attachment )) ) {
$imagesize = getimagesize($file);
$metadata['width'] = $imagesize['0'];
$metadata['height'] = $imagesize['1'];
list($uwidth, $uheight) = get_udims($metadata['width'], $metadata['height'
]);
$metadata['hwstring_small'] = "height='$uheight' width='$uwidth'";
$metadata['file'] = $file;
$max = apply_filters( 'wp_thumbnail_creation_size_limit', 3 * 1024 * 1024,
$attachment_id, $file );
if ( $max < 0 || $metadata['width'] * $metadata['height'] < $max ) {
// $max_side = apply_filters( 'wp_thumbnail_max_side_length', 128, $a
ttachment_id, $file );
$max_side = apply_filters( 'wp_thumbnail_max_side_length', 320, $a
ttachment_id, $file );
$thumb = wp_create_thumbnail( $file, $max_side );
の1箇所。
画像をアップロードすると、こんな感じ。











[...] Hidekichi.net » wordpress 2.3.1でアップロードした写真のサムネイルサイズ変更 (2007-11-08) [...]
ピンバック by BoozerBlog - WordPressのサムネイルのサイズを変更する — 2007/11/8 木曜日 @ 13:57:07
[...] WordPress2.3を使い始めて、記事中に画像をアップした際にびっくりしました。 「やけにサムネイルが小さいなぁ」、と。 どうやらWordPressの標準設定のようです。(設定では128×96) サムネイルのサイズを変更する方法を探してましたが、WordPressではバージョンが上がるたびに変更方法が変化しているようで、WordPress2.3での変更方法を見つけるのに苦労しました。 Hidekichi.net » wordpress 2.3.1でアップロードした写真のサムネイルサイズ変更という記事を参考にサイズを変更します。 [...]
ピンバック by WordPress2.3のサムネイルサイズ変更 | Tactual308.net — 2008/3/17 月曜日 @ 17:37:27
情報ありがとうございます。助かりました!