リカちゃん、サムネール画像の最大値を変更
2008/01/19 Saturdayこの記事は、現在のWordPressのバージョンでは不要です。
横位置のサムネール。幅が200px。
縦位置のサムネール。高さが200px。
…というわけで、サムネールの大きさを変更しました。
デフォルトでは、サムネールは縦横が最大128×96ピクセルに自動的に変更されます(画像のフォーマットはGIF、JPEG、PNGのどれか)。これを縦横とも最大200ピクセルに変更するというわけです。
WordPress 2.3の場合、これは結構深いところにあります。
wp-admin/includes/image.php
書き換えなければならない場所も3箇所。本当はコードの冒頭に置き換えの定義とかをするべきなのかもしれませんが、とにかく現在のバージョンでは変数になっていません。
function get_udims( $width, $height)
ここでは、縦横のどちらかが最大値を超えていた場合、比率を保って縮小する計算をしています。ここの128と96を全部200にしてしまいます。
function wp_generate_attachment_metadata( $attachment_id, $file )
ここには、横幅の最大値が設定されているようです。wp_thumbnail_max_side_lengthの後の128を200にします。
function wp_shrink_dimensions( $width, $height, $wmax = 200, $hmax = 200 )
これも、128と96を200にしてしまいます。
これらの変更は、テーマには含まれないし、PHPだから下手をするとやばいかも…? 将来、WordPressに機能として実装してほしいところです。


2008/03/07 Friday / 2:08 pm
と、実はWordPressをアップデートしたら、この部分も元に戻ってしまいました。
128×96ピクセルというのは、いくらなんでも小さいので、もう一度編集しないと、と思っています。