与我赤裸。我想在媒体上载弹出页面中默认选择自定义图像大小。在Wordpress v3中。4.2及之前,此优雅的代码运行良好:
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;
}
// Which custom image size selected by default
function my_set_default_image_size () {
return \'custom-image-size-2\';
}
function custom_image_setup () {
add_theme_support( \'post-thumbnails\' );
add_image_size( \'custom-image-size-1\', 160, 9999 ); // 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_filter( \'pre_option_image_default_size\', \'my_set_default_image_size\' );
}
add_action( \'after_setup_theme\', \'custom_image_setup\' );
所以,
my_insert_custom_image_sizes
将自定义图像添加到媒体页面,然后
my_set_default_image_size
应选择
custom-image-size-2
大小此代码已停止使用Wordpress 3.5版本。您知道我如何在v3中实现这一点吗。5.
SO网友:Selva Balaji
将函数添加到主题的函数中。php文件。
if ( function_exists( \'add_theme_support\' ) ) {
add_theme_support( \'post-thumbnails\' );
set_post_thumbnail_size( 150, 150 ); // default Post Thumbnail dimensions
}
function custom_image_setup () {
add_theme_support(\'post-thumbnails\');
set_post_thumbnail_size(640,320);
add_image_size( \'custom-image-size-1\', 180, 9999 ); // columned
add_image_size( \'custom-image-size-2\', 350, 9999 ); // medium
add_image_size( \'custom-image-size-3\', 600, 250, true ); // cropped
add_filter( \'image_size_names_choose\', \'theme_custom_image_sizes\' );
add_filter( \'pre_option_image_default_size\', \'theme_default_image_size\' );
}
if ( function_exists( \'add_image_size\' ) ) {
add_image_size( \'category-thumb\', 300, 9999 ); //300 pixels wide (and unlimited height)
add_image_size( \'homepage-thumb\', 220, 180, true ); //(cropped)
}
在主题的模板文件中使用新的图像大小。
if ( has_post_thumbnail() ) { the_post_thumbnail( \'category-thumb\' ); }