您需要粘贴您的代码,以便我们查看问题所在,但是,我可以在Wordpress v3中演示如何实现这一点。5.
请遵守中的注释my_insert_custom_image_sizes
:
function my_insert_custom_image_sizes( $sizes ) {
// get the custom image sizes
global $_wp_additional_image_sizes;
// if there are none, just return the built-in sizes
if ( empty( $_wp_additional_image_sizes ) )
return $sizes;
// add all the custom sizes to the built-in sizes
foreach ( $_wp_additional_image_sizes as $id => $data ) {
// take the size ID (e.g., \'my-name\'), replace hyphens with spaces,
// and capitalise the first letter of each word
if ( !isset($sizes[$id]) )
$sizes[$id] = ucfirst( str_replace( \'-\', \' \', $id ) );
}
return $sizes;
}
function custom_image_setup () {
add_theme_support( \'post-thumbnails\' );
add_image_size( \'custom-image-size-1\', 160, 9999 ); // small columned
add_image_size( \'custom-image-size-2\', 300, 9999 ); // medium
add_image_size( \'custom-image-size-3\', 578, 190, true ); // cropped
add_filter( \'image_size_names_choose\', \'my_insert_custom_image_sizes\' );
}
add_action( \'after_setup_theme\', \'custom_image_setup\' );
请注意,我正在添加
my_insert_custom_image_sizes
中的筛选器
after_setup_theme
这是一个很好的做法。