ねばっちょ!
今回もやって見ました Natto Colors の WordPress って発酵食品!? のコーナー
今回のお題は、『メディアアップロードのサイズの所にカスタム画像サイズを追加してみるぉ』の一本でお送りいたします。
WordPress のバージョンも 3.2になっとっと言う事で、利用者の数もさらに増えてくるということで、
最近ふと思ったのでやってみました。
こちらのサイトを参考にさせて頂きました。
『アップロード画像のリサイズ指定を改造』
カスタム画像を追加したけど、選択に出てこないなぁ。。。
ということでデフォルトの画面はこんな感じ

変更後はこんな感じ

赤線で囲まれた部分が変わっています。
出すよ
[php]
add_filter(‘attachment_fields_to_edit’, ‘custom_size_image_attachment_fields_to_edit’, 20, 2);
function custom_size_image_attachment_fields_to_edit($form_fields, $post) {
global $_wp_additional_image_sizes;
if ( substr($post->post_mime_type, 0, 5) == ‘image’ ) {
$get_image_sizes = get_intermediate_image_sizes();
foreach ( $get_image_sizes as $s ) {
if ( $s != ‘thumbnail’ && $s != ‘medium’ && $s != ‘large’ && $s != ‘post-thumbnail’ ) {
$downsize = image_downsize($post->ID, $s);
$form_fields['image-size']['html'] .= “<div class=’image-size-item’><input type=’radio’ name=’attachments[$post->ID][image-size]‘ id=’image-size-{$s}-$post->ID’ value=’{$s}’ /><label for=’image-size-{$s}-$post->ID’>{$s}</label>”;
$form_fields['image-size']['html'] .= ” <label for=’{$css_id}’ class=’help’>” . sprintf( “(%d × %d)”, $downsize[1], $downsize[2] ). “</label>”;
$form_fields['image-size']['html'] .= ” </div>”;
}
}
} else {
unset( $form_fields['image_alt'] );
}
return $form_fields;
}
[/php]
これでカスタム画像サイズを追加した場合、サイズの選択の所に表示されるかと思います。
今日のおみくじの結果:大吉
追記
イメージ以外の物をアップした際に項目が出ていたので修正しました。